import type { Metadata } from "next"; import "./globals.css"; import { Inter } from "next/font/google"; import { Toaster } from "@/components/ui/toaster"; import { ThemeProvider } from "@app/providers/ThemeProvider"; import EnvProvider from "@app/providers/EnvProvider"; import { pullEnv } from "@app/lib/pullEnv"; import SupportStatusProvider from "@app/providers/SupporterStatusProvider"; import { priv } from "@app/lib/api"; import { AxiosResponse } from "axios"; import { IsSupporterKeyVisibleResponse } from "@server/routers/supporterKey"; import LicenseStatusProvider from "@app/providers/LicenseStatusProvider"; import { GetLicenseStatusResponse } from "@server/routers/license"; import LicenseViolation from "./components/LicenseViolation"; import { cache } from "react"; import { NextIntlClientProvider } from "next-intl"; import { getLocale } from "next-intl/server"; export const metadata: Metadata = { title: `Dashboard - Pangolin`, description: "" }; export const dynamic = "force-dynamic"; // const font = Figtree({ subsets: ["latin"] }); const font = Inter({ subsets: ["latin"] }); export default async function RootLayout({ children }: Readonly<{ children: React.ReactNode; }>) { const env = pullEnv(); const locale = await getLocale(); let supporterData = { visible: true } as any; const res = await priv.get>( "supporter-key/visible" ); supporterData.visible = res.data.data.visible; supporterData.tier = res.data.data.tier; const licenseStatusRes = await cache( async () => await priv.get>( "/license/status" ) )(); const licenseStatus = licenseStatusRes.data.data; return ( {/* Main content */}
{children}
); }