@@ -83,12 +83,12 @@ export default class Builder {
8383 }
8484
8585 // single entity .select(['age', 'firstname'])
86- if ( fields [ 0 ] . constructor === String || Array . isArray ( fields [ 0 ] ) ) {
86+ if ( typeof fields [ 0 ] === 'string' || Array . isArray ( fields [ 0 ] ) ) {
8787 this . fields [ this . model . resource ( ) ] = fields . join ( ',' )
8888 }
8989
9090 // related entities .select({ posts: ['title', 'content'], user: ['age', 'firstname']} )
91- if ( fields [ 0 ] . constructor === Object ) {
91+ if ( typeof fields [ 0 ] === 'object' ) {
9292 Object . entries ( fields [ 0 ] ) . forEach ( ( [ key , value ] ) => {
9393 this . fields [ key ] = value . join ( ',' )
9494 } )
@@ -109,7 +109,7 @@ export default class Builder {
109109 if ( Array . isArray ( key ) ) {
110110 const [ _key , _value ] = this . _nestedFilter ( key , value )
111111
112- this . filters [ _key ] = _value
112+ this . filters [ _key ] = { ... this . filters [ _key ] , ... _value }
113113 } else {
114114 this . filters [ key ] = value
115115 }
@@ -125,7 +125,7 @@ export default class Builder {
125125 if ( Array . isArray ( key ) ) {
126126 const [ _key , _value ] = this . _nestedFilter ( key , array . join ( ',' ) )
127127
128- this . filters [ _key ] = _value
128+ this . filters [ _key ] = { ... this . filters [ _key ] , ... _value }
129129 } else {
130130 this . filters [ key ] = array . join ( ',' )
131131 }
@@ -161,7 +161,7 @@ export default class Builder {
161161 }
162162
163163 params ( payload ) {
164- if ( payload === undefined || payload . constructor !== Object ) {
164+ if ( payload === undefined || typeof payload !== 'object' ) {
165165 throw new Error ( 'You must pass a payload/object as param.' )
166166 }
167167
0 commit comments