File tree Expand file tree Collapse file tree 4 files changed +47
-1
lines changed
Expand file tree Collapse file tree 4 files changed +47
-1
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ export default function Request(options) {
88 return new Promise ( function ( resolve , reject ) {
99 let queryParams ;
1010 let serialize = function ( obj , prefix ) {
11+
1112 let str = [ ] ,
1213 p ;
1314 if ( typeof obj === "object" && obj . length !== undefined ) {
@@ -20,7 +21,7 @@ export default function Request(options) {
2021 v = obj [ p ] ;
2122 str . push ( ( v !== null && typeof v === "object" && p !== 'query' ) ?
2223 serialize ( v , k ) :
23- k + "=" + ( p !== 'query' ? encodeURIComponent ( v ) : JSON . stringify ( v ) ) ) ;
24+ k + "=" + encodeURIComponent ( p !== 'query' ? v : JSON . stringify ( v ) ) ) ;
2425 }
2526 }
2627 return str . join ( "&" ) ;
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ import Query from './query';
1313 */
1414export default class Assets {
1515 constructor ( ) {
16+ this . _query = { } ;
1617 /**
1718 * @method only
1819 * @description This method is use to show the selected fields of the assets in resultset.
@@ -62,6 +63,19 @@ export default class Assets {
6263 return this ;
6364 }
6465
66+ /**
67+ * @method AddParam
68+ * @description This method includes query parameter in query.
69+ * @example Stack.Assets('bltsomething123').addParam('include_dimension', 'true').fetch()
70+ */
71+ addParam ( key , value ) {
72+ if ( key && typeof key === 'string' && value && typeof value === 'string' ) {
73+ this . _query [ key ] = value ;
74+ return this ;
75+ } else {
76+ console . error ( "Kindly provide a valid parameters." ) ;
77+ }
78+ }
6579
6680 /**
6781 * @method fetch
@@ -80,6 +94,7 @@ export default class Assets {
8094 query : this . _query
8195 }
8296 }
97+
8398 return Utils . sendRequest ( this ) ;
8499 } else {
85100 console . error ( "Kindly provide an asset uid. e.g. .Assets('bltsomething123')" ) ;
Original file line number Diff line number Diff line change @@ -191,6 +191,21 @@ export default class Entry {
191191 return this ;
192192 }
193193
194+ /**
195+ * @method AddParam
196+ * @description This method includes query parameter in query.
197+ * @example blogQuery.addParam('include_count', 'true').fetch()
198+ */
199+ addParam ( key , value ) {
200+ if ( key && value && typeof key === 'string' && typeof value === 'string' ) {
201+ this . _query [ key ] = value ;
202+ return this ;
203+ } else {
204+ console . error ( "Kindly provide valid parameters." ) ;
205+ }
206+ }
207+
208+
194209 /**
195210 * @method fetch
196211 * @description fetch entry of requested content_type of defined query if present.
Original file line number Diff line number Diff line change @@ -366,6 +366,21 @@ export default class Query extends Entry {
366366 return this ;
367367 }
368368
369+ /**
370+ * @method AddParam
371+ * @description This method includes query parameter in query.
372+ * @example blogQuery.addParam('include_count', 'true')
373+ * @returns {Query }
374+ */
375+ addParam ( key , value ) {
376+ if ( key && value && typeof key === 'string' && typeof value === 'string' ) {
377+ this . _query [ key ] = value ;
378+ return this ;
379+ } else {
380+ console . error ( "Kindly provide valid parameters." ) ;
381+ }
382+ }
383+
369384 /**
370385 * @method getQuery
371386 * @summary returns the raw query which can be used for futher calls(.and/.or).
You can’t perform that action at this time.
0 commit comments