diff --git a/package-lock.json b/package-lock.json index 9810617a..9d0324eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,18 @@ { "name": "@quintype/framework", - "version": "7.34.4", + "version": "7.34.5-amp-ad-free.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@quintype/framework", - "version": "7.34.4", + "version": "7.34.5-amp-ad-free.3", "license": "ISC", "dependencies": { "@ampproject/toolbox-optimizer": "2.8.3", "@grpc/grpc-js": "^1.12.5", "@jsdoc/salty": "^0.2.9", - "@quintype/amp": "^2.22.0", + "@quintype/amp": "2.22.1-ad-free-visual-stories.0", "@quintype/backend": "^2.7.0", "@quintype/components": "^3.5.0", "@quintype/prerender-node": "^3.2.26", @@ -3809,9 +3809,9 @@ "license": "BSD-3-Clause" }, "node_modules/@quintype/amp": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/@quintype/amp/-/amp-2.22.0.tgz", - "integrity": "sha512-Z904Bkf9EjiIPadDl4PYFVvRU5ZJ9PSRpmKXGe4COI8DonK0erqturmSo+Gw0cooBLR0FuWDN9hUv4ZH/jABbQ==", + "version": "2.22.1-ad-free-visual-stories.0", + "resolved": "https://registry.npmjs.org/@quintype/amp/-/amp-2.22.1-ad-free-visual-stories.0.tgz", + "integrity": "sha512-JKmG0nXZ3viCMowvqTdk9Dwo9hKeTSgfgvs8bnB6AS2kYRc2s+fkODkwyjVxASa7TqWowlU+o8cZwRVRkIuong==", "dependencies": { "@rvgpl/get-youtube-id": "^1.0.0", "atob-utf-8": "^1.0.4", diff --git a/package.json b/package.json index 12763f93..793c0053 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@quintype/framework", - "version": "7.34.4", + "version": "7.34.5-amp-ad-free.3", "description": "Libraries to help build Quintype Node.js apps", "main": "index.js", "engines": { @@ -33,7 +33,7 @@ "@ampproject/toolbox-optimizer": "2.8.3", "@grpc/grpc-js": "^1.12.5", "@jsdoc/salty": "^0.2.9", - "@quintype/amp": "^2.22.0", + "@quintype/amp": "2.22.1-ad-free-visual-stories.0", "@quintype/backend": "^2.7.0", "@quintype/components": "^3.5.0", "@quintype/prerender-node": "^3.2.26", diff --git a/server/amp/handlers/story-page.js b/server/amp/handlers/story-page.js index 76ed7155..40464ea4 100644 --- a/server/amp/handlers/story-page.js +++ b/server/amp/handlers/story-page.js @@ -144,6 +144,10 @@ async function ampStoryPageHandler( }); merge(mergedAdditionalConfig, additionalConfig, fetchedAdditionalConfig); } + // the query appending happens in the worker, this is needed for any publisher who needs ad-free in amp story + if(req && req.query && req.query.subscriber === "true") { + merge(additionalConfig, { subscriber: true }) + } const optimizeAmpHtml = get(domainSpecificOpts, ["featureConfig", "optimizeAmpHtml"], true); const ampHtml = ampifyStory({ story,