diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d109585..726e69b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ # Changelog +## [v1.21.2](https://github.com/contentstack/contentstack-management-javascript/tree/v1.21.2) (2025-05-19) + - Enhancement + - Added preview token generation. ## [v1.21.1](https://github.com/contentstack/contentstack-management-javascript/tree/v1.21.1) (2025-05-12) - Fix diff --git a/lib/entity.js b/lib/entity.js index 5fe29f3a..266c10e2 100644 --- a/lib/entity.js +++ b/lib/entity.js @@ -85,19 +85,21 @@ export const upload = async ({ http, urlPath, stackHeaders, formData, params, me } } -export const create = ({ http, params }) => { +export const create = ({ http, params = {}, createWithPreviewToken = false }) => { return async function (data, param) { this.stackHeaders = { ...this.stackHeaders } + const queryParams = { + ...(createWithPreviewToken ? { create_with_preview_token: true } : {}), + ...cloneDeep(param) // user param can override default + } const headers = { headers: { ...cloneDeep(params), ...cloneDeep(this.stackHeaders) }, - params: { - ...cloneDeep(param) - } + params: queryParams } || {} try { diff --git a/lib/stack/deliveryToken/index.js b/lib/stack/deliveryToken/index.js index b9117741..763423c9 100644 --- a/lib/stack/deliveryToken/index.js +++ b/lib/stack/deliveryToken/index.js @@ -84,7 +84,7 @@ export function DeliveryToken (http, data = {}) { * client.stack().deliveryToken().create({ token }) * .then((deliveryToken) => console.log(deliveryToken)) */ - this.create = create({ http: http }) + this.create = create({ http: http, createWithPreviewToken: true }) /** * @description The ‘Get all deliveryToken’ request returns comprehensive information about all deliveryToken created in a stack. diff --git a/package-lock.json b/package-lock.json index bb6d54f9..82a6b51d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@contentstack/management", - "version": "1.21.1", + "version": "1.21.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@contentstack/management", - "version": "1.21.1", + "version": "1.21.2", "license": "MIT", "dependencies": { "assert": "^2.1.0", diff --git a/package.json b/package.json index 7c66afdd..0dba89bc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@contentstack/management", - "version": "1.21.1", + "version": "1.21.2", "description": "The Content Management API is used to manage the content of your Contentstack account", "main": "./dist/node/contentstack-management.js", "browser": "./dist/web/contentstack-management.js", diff --git a/test/sanity-check/api/deliveryToken-test.js b/test/sanity-check/api/deliveryToken-test.js index 98d6a233..cca8b813 100644 --- a/test/sanity-check/api/deliveryToken-test.js +++ b/test/sanity-check/api/deliveryToken-test.js @@ -24,6 +24,7 @@ describe('Delivery Token api Test', () => { expect(token.scope[0].environments[0].name).to.be.equal(createDeliveryToken.token.scope[0].environments[0]) expect(token.scope[0].module).to.be.equal(createDeliveryToken.token.scope[0].module) expect(token.uid).to.be.not.equal(null) + expect(token.preview_token).to.be.not.equal(null) done() }) .catch(done) @@ -39,6 +40,7 @@ describe('Delivery Token api Test', () => { expect(token.scope[0].environments[0].name).to.be.equal(createDeliveryToken2.token.scope[0].environments[0]) expect(token.scope[0].module).to.be.equal(createDeliveryToken2.token.scope[0].module) expect(token.uid).to.be.not.equal(null) + expect(token.preview_token).to.be.not.equal(null) done() }) .catch(done)