SPB Git forge

spb/fetcha

Public
11commits 1branches 0releases
1.5 MBsize
maindefault branch
16 days agolast push
TypeScript 97.5% SQL 1.4% Python 0.8%
2.0 KB · 47 lines tsx
Raw Blame History
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