@@ -144,9 +144,19 @@ export class JsonApiUtilsService {
144
144
httpParams = httpParams . set (
145
145
`filter[${ key } ][${ operand } ]` ,
146
146
Array . isArray ( filter )
147
- ? filter . join ( ',' )
147
+ ? filter
148
+ . map ( ( f ) =>
149
+ this . jsonApiSdkConfig . dateFields . includes ( key ) &&
150
+ f instanceof Date
151
+ ? f . toJSON ( )
152
+ : f . toString ( )
153
+ )
154
+ . join ( ',' )
148
155
: filter === null
149
156
? 'null'
157
+ : this . jsonApiSdkConfig . dateFields . includes ( key ) &&
158
+ filter instanceof Date
159
+ ? filter . toJSON ( )
150
160
: filter . toString ( )
151
161
) ;
152
162
}
@@ -177,6 +187,14 @@ export class JsonApiUtilsService {
177
187
body : ResourceObject < E , 'array' > ,
178
188
includeEntity ?: QueryParams < E > [ 'include' ]
179
189
) : E [ ] ;
190
+ convertResponseData < E , M > (
191
+ body : ResourceObject < E , 'object' , M > ,
192
+ includeEntity ?: QueryParams < E > [ 'include' ]
193
+ ) : E ;
194
+ convertResponseData < E , M > (
195
+ body : ResourceObject < E , 'array' , M > ,
196
+ includeEntity ?: QueryParams < E > [ 'include' ]
197
+ ) : E [ ] ;
180
198
convertResponseData < E > (
181
199
body : ResourceObject < E , 'array' > | ResourceObject < E > ,
182
200
includeEntity ?: QueryParams < E > [ 'include' ]
@@ -241,7 +259,7 @@ export class JsonApiUtilsService {
241
259
return result ;
242
260
}
243
261
244
- private createEntityInstance < E > ( name : string ) : E {
262
+ createEntityInstance < E > ( name : string ) : E {
245
263
const entityName = kebabToCamel ( name ) ;
246
264
return Function ( 'return new class ' + entityName + '{}' ) ( ) ;
247
265
}
@@ -297,9 +315,8 @@ export class JsonApiUtilsService {
297
315
298
316
const relationships = ObjectTyped . entries ( entity )
299
317
. filter ( ( [ key , val ] ) => {
300
- if ( key === 'id' ) return false ;
318
+ if ( key === ID_KEY ) return false ;
301
319
const item = Array . isArray ( val ) ? val [ 0 ] : val ;
302
- // console.log(key, val, isRelation(item));
303
320
return isRelation ( item ) ;
304
321
} )
305
322
. reduce ( ( acum , [ key , val ] ) => {
0 commit comments