mirror of
https://github.com/privacy-scaling-explorations/pse.dev.git
synced 2026-01-12 07:38:20 -05:00
45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
import "@/styles/globals.css"
|
|
import { Metadata } from "next"
|
|
|
|
import { siteConfig } from "@/config/site"
|
|
|
|
import { languages } from "./i18n/settings"
|
|
import { QueryClientProvider, useQueryClient } from "@tanstack/react-query"
|
|
import { QueryClientProviderLayout } from "@/components/layouts/QueryProviderLayout"
|
|
|
|
export async function generateStaticParams() {
|
|
return languages.map((language) => ({ language }))
|
|
}
|
|
|
|
export const metadata: Metadata = {
|
|
metadataBase: new URL("https://pse.dev"),
|
|
title: {
|
|
default: siteConfig.name,
|
|
template: `%s - ${siteConfig.name}`,
|
|
},
|
|
description: siteConfig.description,
|
|
icons: {
|
|
icon: "/favicon.svg",
|
|
shortcut: "/favicon.svg",
|
|
apple: "/apple-touch-icon.png",
|
|
},
|
|
openGraph: {
|
|
images: [
|
|
{
|
|
url: "/og-image.png",
|
|
width: 1200,
|
|
height: 630,
|
|
},
|
|
],
|
|
},
|
|
}
|
|
|
|
interface RootLayoutProps {
|
|
children: React.ReactNode
|
|
params?: any
|
|
}
|
|
|
|
export default function RootLayout({ children }: RootLayoutProps) {
|
|
return <QueryClientProviderLayout>{children}</QueryClientProviderLayout>
|
|
}
|