feat(SW-543): restore requests

This commit is contained in:
Fredrik Thorsson
2024-12-20 14:02:51 +01:00
parent a7aefcded1
commit 4c99bb2b18
4 changed files with 34 additions and 51 deletions

View File

@@ -95,7 +95,7 @@ import type {
} from "@/types/trpc/routers/contentstack/siteConfig"
import type { Lang } from "@/constants/languages"
export const getContactConfig = cache(async (lang: Lang) => {
const getContactConfig = cache(async (lang: Lang) => {
getContactConfigCounter.add(1, { lang })
console.info(
"contentstack.contactConfig start",

View File

@@ -6,7 +6,6 @@ import {
} from "@/lib/graphql/Query/ContentPage/ContentPage.graphql"
import { contentstackExtendedProcedureUID, router } from "@/server/trpc"
import { getContactConfig } from "../base/query"
import { contentPageSchema } from "./output"
import {
createChannel,
@@ -40,46 +39,41 @@ export const contentPageQueryRouter = router({
})
)
const [contentPageRequest, contactConfig] = await Promise.all([
batchRequest<GetContentPageSchema>([
{
document: GetContentPage,
variables: { locale: lang, uid },
options: {
cache: "force-cache",
next: {
tags,
},
const contentPageRequest = await batchRequest<GetContentPageSchema>([
{
document: GetContentPage,
variables: { locale: lang, uid },
options: {
cache: "force-cache",
next: {
tags,
},
},
},
{
document: GetContentPageBlocksBatch1,
variables: { locale: lang, uid },
options: {
cache: "force-cache",
next: {
tags,
},
{
document: GetContentPageBlocksBatch1,
variables: { locale: lang, uid },
options: {
cache: "force-cache",
next: {
tags,
},
},
},
{
document: GetContentPageBlocksBatch2,
variables: { locale: lang, uid },
options: {
cache: "force-cache",
next: {
tags,
},
{
document: GetContentPageBlocksBatch2,
variables: { locale: lang, uid },
options: {
cache: "force-cache",
next: {
tags,
},
},
]),
getContactConfig(lang),
},
])
console.log("Content page log", contentPageRequest, contactConfig)
const contentPage = contentPageSchema.safeParse(contentPageRequest.data)
if (!contentPage.success) {
console.error(
@@ -101,14 +95,9 @@ export const contentPageQueryRouter = router({
siteVersion: "new-web",
}
const footnote = contactConfig?.phone.footnote
? contactConfig.phone.footnote
: null
return {
contentPage: contentPage.data.content_page,
tracking,
footnote,
}
}),
})

View File

@@ -14,7 +14,6 @@ import {
generateTagsFromSystem,
} from "@/utils/generateTag"
import { getContactConfig } from "../base/query"
import { loyaltyPageRefsSchema, loyaltyPageSchema } from "./output"
import { getConnections } from "./utils"
@@ -130,13 +129,14 @@ export const loyaltyPageQueryRouter = router({
query: metricsVariables,
})
)
const [response, contactConfig] = await Promise.all([
request<GetLoyaltyPageSchema>(GetLoyaltyPage, variables, {
const response = await request<GetLoyaltyPageSchema>(
GetLoyaltyPage,
variables,
{
cache: "force-cache",
next: { tags },
}),
getContactConfig(lang),
])
}
)
if (!response.data) {
const notFoundError = notFound(response)
@@ -172,8 +172,6 @@ export const loyaltyPageQueryRouter = router({
return null
}
console.log("Loyalty page log: ", response, contactConfig)
const loyaltyPage = validatedLoyaltyPage.data.loyalty_page
const loyaltyTrackingData: TrackingSDKPageData = {
@@ -193,15 +191,10 @@ export const loyaltyPageQueryRouter = router({
JSON.stringify({ query: metricsVariables })
)
const footnote = contactConfig?.phone.footnote
? contactConfig.phone.footnote
: null
// Assert LoyaltyPage type to get correct typings for RTE fields
return {
loyaltyPage,
tracking: loyaltyTrackingData,
footnote,
}
}),
})