From bce557cc2dc767628bed6aac87301a1be7c5431b Mon Sep 17 00:00:00 2001 From: rxliuli Date: Tue, 4 Nov 2025 05:03:50 +0800 Subject: init commit --- .../tmp/src/common/builders/url-mapping-utils.js | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 node_modules/@jet-app/app-store/tmp/src/common/builders/url-mapping-utils.js (limited to 'node_modules/@jet-app/app-store/tmp/src/common/builders/url-mapping-utils.js') diff --git a/node_modules/@jet-app/app-store/tmp/src/common/builders/url-mapping-utils.js b/node_modules/@jet-app/app-store/tmp/src/common/builders/url-mapping-utils.js new file mode 100644 index 0000000..5d8e1ac --- /dev/null +++ b/node_modules/@jet-app/app-store/tmp/src/common/builders/url-mapping-utils.js @@ -0,0 +1,42 @@ +/** + * Adds the required url query params to a media API request for Contingent Items + */ +export function configureContingentItemsForMediaRequest(mediaApiRequest) { + mediaApiRequest.includingScopedRelationships("contingent-items", ["trunk-app", "branch-app", "branch"]); + mediaApiRequest.includingViews(["events-and-offers", "standalone-merchandised-in-apps"]); + mediaApiRequest.includingScopedAttributes("contingent-items", ["name", "subtitle", "additionalTerms"]); + mediaApiRequest.includingMetaKeys("contingent-items:branch", ["contingentItemOffer"]); + mediaApiRequest.includingMetaKeys("contingent-items:association.trunks", ["useTrunkArtwork"]); + mediaApiRequest.includingAssociateKeys("contingent-items", ["trunks"]); +} +/** + * Adds the required url query params to a groupings API request for Contingent Items + */ +export function configureContingentItemsForGroupingRequest(mediaApiRequest) { + mediaApiRequest.includingScopedRelationships("contingent-items", ["trunk-app", "branch-app", "branch"]); + mediaApiRequest.includingScopedAttributes("contingent-items", ["name", "subtitle", "additionalTerms"]); + mediaApiRequest.includingMetaKeys("contingent-items:branch", ["contingentItemOffer"]); + mediaApiRequest.includingMetaKeys("contingent-items:association.trunks", ["useTrunkArtwork"]); + mediaApiRequest.includingAssociateKeys("contingent-items", ["trunks"]); +} +export function configureTagsForMediaRequest(mediaApiRequest) { + mediaApiRequest.enablingFeature("tags"); + mediaApiRequest.includingScopedAttributes("tags", ["editorialArtwork"]); + mediaApiRequest.addingQuery("associate[tags]", "apps"); + mediaApiRequest.includingScopedRelationships("editorial-elements", ["contents", "see-all-contents"]); +} +/** + * Adds the required url query params to a media API request for Winback Offer items + */ +export function configureOfferItemsForMediaRequest(mediaApiRequest) { + mediaApiRequest.includingScopedRelationships("offer-items", ["salables"]); + mediaApiRequest.includingScopedAttributes("offer-items", [ + "title", + "subtitle", + "additionalTerms", + "redemptionExpirationDate", + ]); + mediaApiRequest.includingMetaKeys("offer-items:salables", ["discountOffer"]); + mediaApiRequest.includingKindsKeys("offer-items", ["winback"]); +} +//# sourceMappingURL=url-mapping-utils.js.map \ No newline at end of file -- cgit v1.2.3