summaryrefslogtreecommitdiff
path: root/node_modules/@jet-app/app-store/tmp/src/common/builders/url-mapping-utils.js
diff options
context:
space:
mode:
authorrxliuli <rxliuli@gmail.com>2025-11-04 05:03:50 +0800
committerrxliuli <rxliuli@gmail.com>2025-11-04 05:03:50 +0800
commitbce557cc2dc767628bed6aac87301a1be7c5431b (patch)
treeb51a051228d01fe3306cd7626d4a96768aadb944 /node_modules/@jet-app/app-store/tmp/src/common/builders/url-mapping-utils.js
init commit
Diffstat (limited to 'node_modules/@jet-app/app-store/tmp/src/common/builders/url-mapping-utils.js')
-rw-r--r--node_modules/@jet-app/app-store/tmp/src/common/builders/url-mapping-utils.js42
1 files changed, 42 insertions, 0 deletions
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