Feat(SW-3708): refactor contentstack fetching (removing all refs) and cache invalidation * Remove all REFS * Revalidate correct language * PR fixes * PR fixes * Throw when errors from contentstack api Approved-by: Joakim Jäderberg
49 lines
1.1 KiB
TypeScript
49 lines
1.1 KiB
TypeScript
import { gql } from "graphql-tag"
|
|
|
|
import { Hero_CampaignPage } from "../../Fragments/CampaignPage/Hero.graphql"
|
|
import { System } from "../../Fragments/System.graphql"
|
|
|
|
export const GetCampaignPagesByHotelUid = gql`
|
|
query GetCampaignPagesByHotelUid(
|
|
$locale: String!
|
|
$hotelPageUid: String!
|
|
$today: DateTime!
|
|
) {
|
|
all_campaign_page(
|
|
where: {
|
|
OR: [
|
|
{
|
|
included_hotels: { list_1: { hotel_page: { uid: $hotelPageUid } } }
|
|
}
|
|
{
|
|
included_hotels: { list_2: { hotel_page: { uid: $hotelPageUid } } }
|
|
}
|
|
]
|
|
AND: [
|
|
{ OR: [{ startdate: null }, { startdate_lte: $today }] }
|
|
{ OR: [{ enddate: null }, { enddate_gte: $today }] }
|
|
]
|
|
}
|
|
locale: $locale
|
|
limit: 100
|
|
) {
|
|
items {
|
|
heading
|
|
url
|
|
sort_order
|
|
card_content {
|
|
heading
|
|
image
|
|
text
|
|
}
|
|
...Hero_CampaignPage
|
|
system {
|
|
...System
|
|
}
|
|
}
|
|
}
|
|
}
|
|
${System}
|
|
${Hero_CampaignPage}
|
|
`
|