feat(WEB-103): create request client to be able to use next caching

This commit is contained in:
Simon Emanuelsson
2024-02-20 19:21:50 +01:00
parent 7417abc814
commit d1d20ce555
5 changed files with 31 additions and 17 deletions

View File

@@ -9,9 +9,15 @@ import type { GetFooterData } from "@/types/requests/footer"
import type { LangParams } from "@/types/params"
export default async function Footer({ lang }: LangParams) {
const response = await request<GetFooterData>(GetFooter, {
locale: lang,
})
const response = await request<GetFooterData>(
GetFooter,
{
locale: lang,
},
{
tags: [`footer-${lang}`]
}
)
const footerData = response.data.all_footer.items[0]
return (

View File

@@ -15,8 +15,6 @@ import type { HeaderQueryData } from "@/types/requests/header"
import type { HeaderProps } from "@/types/components/current/header"
import type { LanguageSwitcherQueryData } from "@/types/requests/languageSwitcher"
export default async function Header({ lang, uid }: LangParams & HeaderProps) {
try {
const variables = {
@@ -24,14 +22,16 @@ export default async function Header({ lang, uid }: LangParams & HeaderProps) {
uid,
}
const { data } = await request<HeaderQueryData>(GetHeader, { locale: lang })
const { data } = await request<HeaderQueryData>(GetHeader, { locale: lang }, { tags: [`header-${lang}`] })
const { data: urls } = await batchRequest<LanguageSwitcherQueryData>([
{
document: GetDaDeEnUrls,
tags: [`DA-DE-EN-${uid}`],
variables,
},
{
document: GetFiNoSvUrls,
tags: [`FI-NO-SV-${uid}`],
variables,
},
])