TypeScript 97.5%
SQL 1.4%
Python 0.8%
1import type { Metadata, Viewport } from "next";2import "./globals.css";3import { ThemeProvider } from "@/components/ui/theme";4import { TooltipProvider } from "@/components/ui/tooltip";5import { SITE_URL } from "@/lib/utils";67export const metadata: Metadata = {8 metadataBase: new URL(SITE_URL),9 title: { default: "Fetcha — Intelligent Web Access Infrastructure", template: "%s · Fetcha" },10 description: "One API. Multiple proxy networks. Reliable web access. Fetcha intelligently routes every request across premium proxy networks, sessions and browser infrastructure.",11 applicationName: "Fetcha",12 keywords: ["web access API", "proxy API", "residential proxies", "web scraping infrastructure", "smart routing", "fetch API"],13 openGraph: {14 type: "website",15 siteName: "Fetcha",16 title: "Fetcha — The web, accessible through one API.",17 description: "Fetcha intelligently routes every request across premium proxy networks, sessions and browser infrastructure to deliver reliable web access at scale.",18 url: SITE_URL,19 images: [{ url: "/og.png", width: 1200, height: 630, alt: "Fetcha" }],20 },21 twitter: { card: "summary_large_image", title: "Fetcha — Intelligent Web Access Infrastructure", description: "One API. Multiple proxy networks. Reliable web access." },22 icons: { icon: [{ url: "/icon.svg", type: "image/svg+xml" }] },23 robots: { index: true, follow: true },24};2526export const viewport: Viewport = {27 themeColor: [28 { media: "(prefers-color-scheme: light)", color: "#ffffff" },29 { media: "(prefers-color-scheme: dark)", color: "#0a0d14" },30 ],31 width: "device-width",32 initialScale: 1,33 viewportFit: "cover",34};3536export default function RootLayout({ children }: { children: React.ReactNode }) {37 return (38 <html lang="en" suppressHydrationWarning>39 <body className="min-h-dvh flex flex-col">40 <ThemeProvider>41 <TooltipProvider delayDuration={200}>{children}</TooltipProvider>42 </ThemeProvider>43 </body>44 </html>45 );46}47