feat(WEB-127): add trpc to handle requests both serverside and clientside
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { request } from "@/lib/request"
|
||||
import { request } from "@/lib/graphql/request"
|
||||
import { GetFooter } from "@/lib/graphql/Query/Footer.graphql"
|
||||
|
||||
import Image from "@/components/Image"
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
import { languages } from "@/constants/languages"
|
||||
import { batchRequest } from "@/lib/batchRequest"
|
||||
import { request } from "@/lib/request"
|
||||
import { batchRequest } from "@/lib/graphql/batchRequest"
|
||||
import { request } from "@/lib/graphql/request"
|
||||
import { GetHeader } from "@/lib/graphql/Query/Header.graphql"
|
||||
import { GetDaDeEnUrls, GetFiNoSvUrls } from "@/lib/graphql/Query/LanguageSwitcher.graphql"
|
||||
import {
|
||||
GetDaDeEnUrls,
|
||||
GetFiNoSvUrls,
|
||||
} from "@/lib/graphql/Query/LanguageSwitcher.graphql"
|
||||
import { homeHrefs } from "@/constants/homeHrefs"
|
||||
import { env } from "@/env/server"
|
||||
|
||||
@@ -24,7 +27,11 @@ export default async function Header({ lang, uid }: LangParams & HeaderProps) {
|
||||
uid,
|
||||
}
|
||||
|
||||
const { data } = await request<HeaderQueryData>(GetHeader, { locale: lang }, { tags: [`header-${lang}`] })
|
||||
const { data } = await request<HeaderQueryData>(
|
||||
GetHeader,
|
||||
{ locale: lang },
|
||||
{ tags: [`header-${lang}`] }
|
||||
)
|
||||
const { data: urls } = await batchRequest<LanguageSwitcherQueryData>([
|
||||
{
|
||||
document: GetDaDeEnUrls,
|
||||
@@ -44,10 +51,12 @@ export default async function Header({ lang, uid }: LangParams & HeaderProps) {
|
||||
|
||||
const currentLanguage = languages[lang]
|
||||
const homeHref = homeHrefs[env.NODE_ENV][lang]
|
||||
const { frontpage_link_text, logoConnection, menu, top_menu } = data.all_header.items[0]
|
||||
const { frontpage_link_text, logoConnection, menu, top_menu } =
|
||||
data.all_header.items[0]
|
||||
const logo = logoConnection.edges?.[0]?.node
|
||||
const topMenuMobileLinks = top_menu.links.filter(link => link.show_on_mobile)
|
||||
.sort((a, b) => a.sort_order_mobile < b.sort_order_mobile ? 1 : -1)
|
||||
const topMenuMobileLinks = top_menu.links
|
||||
.filter((link) => link.show_on_mobile)
|
||||
.sort((a, b) => (a.sort_order_mobile < b.sort_order_mobile ? 1 : -1))
|
||||
|
||||
return (
|
||||
<header className={styles.header} role="banner">
|
||||
|
||||
Reference in New Issue
Block a user