From 6de2efea8b78d2d43843057cb6756f0504b051a6 Mon Sep 17 00:00:00 2001 From: Vikram Kalta Date: Mon, 3 Feb 2025 22:44:42 +0000 Subject: [PATCH 1/3] feat: added addParams support for entry class --- src/lib/entry.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/lib/entry.ts b/src/lib/entry.ts index c852c30..b09faeb 100644 --- a/src/lib/entry.ts +++ b/src/lib/entry.ts @@ -10,7 +10,6 @@ export class Entry { private _urlPath: string; protected _variants: string; _queryParams: { [key: string]: string | number | string[] } = {}; - constructor(client: AxiosInstance, contentTypeUid: string, entryUid: string) { this._client = client; this._contentTypeUid = contentTypeUid; @@ -195,4 +194,25 @@ export class Entry { return response; } + + /** + * @method addParams + * @memberof BaseQuery + * @description Adds a query parameter to the query. + * @example + * import contentstack from '@contentstack/delivery-sdk' + * + * const stack = contentstack.stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" }); + * const query = stack.contentType("contentTypeUid").entry().query(); + * const result = await query.addParams({"key": "value"}).find() + * // OR + * const asset = await stack.asset().addParams({"key": "value"}).find() + * + * @returns {Entry} + */ + addParams(paramObj: { [key: string]: string | number | string[] }): Entry { + this._queryParams = { ...this._queryParams, ...paramObj }; + + return this; + } } From 88f0be6ad4686986804b3356173dd6bb934f57da Mon Sep 17 00:00:00 2001 From: Vikram Kalta Date: Tue, 4 Feb 2025 22:21:36 +0000 Subject: [PATCH 2/3] fix: fixed docstrings --- src/lib/entry.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/entry.ts b/src/lib/entry.ts index b09faeb..97cc1a5 100644 --- a/src/lib/entry.ts +++ b/src/lib/entry.ts @@ -197,7 +197,7 @@ export class Entry { /** * @method addParams - * @memberof BaseQuery + * @memberof Entry * @description Adds a query parameter to the query. * @example * import contentstack from '@contentstack/delivery-sdk' From 26c0510db63257167402f1b09c16034bd9d80523 Mon Sep 17 00:00:00 2001 From: Vikram Kalta Date: Tue, 4 Feb 2025 22:26:31 +0000 Subject: [PATCH 3/3] fix: minor fix on docstrings --- src/lib/entry.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/lib/entry.ts b/src/lib/entry.ts index 97cc1a5..0a769bb 100644 --- a/src/lib/entry.ts +++ b/src/lib/entry.ts @@ -203,10 +203,7 @@ export class Entry { * import contentstack from '@contentstack/delivery-sdk' * * const stack = contentstack.stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" }); - * const query = stack.contentType("contentTypeUid").entry().query(); - * const result = await query.addParams({"key": "value"}).find() - * // OR - * const asset = await stack.asset().addParams({"key": "value"}).find() + * const result = stack.contentType("contentTypeUid").entry().addParams({"key": "value"}).fetch() * * @returns {Entry} */