Skip to content

Commit 79d43dd

Browse files
Rohit MishraRohit Mishra
authored andcommitted
New feature
1 parent 582dd73 commit 79d43dd

File tree

4 files changed

+48
-1
lines changed

4 files changed

+48
-1
lines changed

examples/node/contentstack-demo.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class ContentstackDemo {
4444
* @return : Result {Promise}
4545
*/
4646
getAssets() {
47-
return this.Stack.Assets().Query().skip(1).limit(1).toJSON().find()
47+
return this.Stack.Assets().Query().addParam('include_dimension', 'true').toJSON().find()
4848
}
4949

5050
/**

src/core/modules/assets.js

Lines changed: 16 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,20 @@ export default class Assets {
6263
return this;
6364
}
6465

66+
/**
67+
* @method Addparam
68+
* @description This method includes query parameter in query.
69+
* @example blogQuery.addParam(key, value)
70+
* @returns {Query}
71+
*/
72+
addParam(key, value) {
73+
if (key && typeof key === 'string' && value && typeof value === 'string') {
74+
this._query[key] = value;
75+
return this;
76+
} else {
77+
console.error("Kindly provide a valid parameters.");
78+
}
79+
}
6580

6681
/**
6782
* @method fetch
@@ -80,6 +95,7 @@ export default class Assets {
8095
query: this._query
8196
}
8297
}
98+
8399
return Utils.sendRequest(this);
84100
} else {
85101
console.error("Kindly provide an asset uid. e.g. .Assets('bltsomething123')");

src/core/modules/entry.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,22 @@ 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')
198+
* @returns {Query}
199+
*/
200+
addParam(key, value) {
201+
if (key && value && typeof key === 'string' && typeof value === 'string') {
202+
this._query[key] = value;
203+
return this;
204+
} else {
205+
console.error("Kindly provide valid parameters.");
206+
}
207+
}
208+
209+
194210
/**
195211
* @method fetch
196212
* @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(key, value)
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)