Skip to content

Commit c7eda14

Browse files
Merge pull request #1 from builtio-contentstack/add_param_method
Add param method
2 parents 7637fa7 + 116f9f1 commit c7eda14

File tree

4 files changed

+47
-1
lines changed

4 files changed

+47
-1
lines changed

src/core/lib/request.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff 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("&");

src/core/modules/assets.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import Query from './query';
1313
*/
1414
export 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')");

src/core/modules/entry.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff 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.

src/core/modules/query.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff 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).

0 commit comments

Comments
 (0)