Merged in feat/LOY-361-add-promo-campaign-page-type (pull request #2826)

Feat/LOY-361 add promo campaign page type

* feat(LOY-361): add Pomo Campaign page type

* chore(SW-361): remove campaign page flag

* fix(LOY-361): cleanup

* fix(LOY-361): add promo code


Approved-by: Erik Tiekstra
Approved-by: Chuma Mcphoy (We Ahead)
This commit is contained in:
Matilda Landström
2025-09-19 07:20:17 +00:00
parent c791fef2c6
commit 0e30a2d218
34 changed files with 613 additions and 19 deletions
@@ -15,6 +15,7 @@ import { GetDestinationCountryPageMetadata } from "../../../graphql/Query/Destin
import { GetDestinationOverviewPageMetadata } from "../../../graphql/Query/DestinationOverviewPage/Metadata.graphql"
import { GetHotelPageMetadata } from "../../../graphql/Query/HotelPage/Metadata.graphql"
import { GetLoyaltyPageMetadata } from "../../../graphql/Query/LoyaltyPage/Metadata.graphql"
import { GetPromoCampaignPageMetadata } from "../../../graphql/Query/PromoCampaignPage/Metadata.graphql"
import { GetStartPageMetadata } from "../../../graphql/Query/StartPage/Metadata.graphql"
import { request } from "../../../graphql/request"
import { contentStackUidWithServiceProcedure } from "../../../procedures"
@@ -202,6 +203,12 @@ export const metadataQueryRouter = router({
}>(GetStartPageMetadata, variables)
data = startPageResponse.start_page
break
case PageContentTypeEnum.promoCampaignPage:
const promoCampaignPageResponse = await fetchMetadata<{
promo_campaign_page: RawMetadataSchema
}>(GetPromoCampaignPageMetadata, variables)
data = promoCampaignPageResponse.promo_campaign_page
break
default:
break
}