+
+ 您目前登入的帳號是:{user?.name} ({user?.email})
+
+ 如果這不是您想登入的帳號,請切換 Google 帳號後重新登入
+
+ );
+}
diff --git a/app/global-error.tsx b/app/global-error.tsx
index 51849ee..7eb9992 100644
--- a/app/global-error.tsx
+++ b/app/global-error.tsx
@@ -4,7 +4,7 @@ import { Logo } from "@/components/logo";
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card";
-import { ERROR_NOT_FOUND, ERROR_NOT_IMPLEMENTED, ERROR_UNAUTHORIZED, ERROR_USER_VERIFIED } from "@/lib/apollo";
+import { ERROR_NOT_FOUND, ERROR_NOT_IMPLEMENTED, ERROR_UNAUTHORIZED, ERROR_USER_VERIFIED } from "@/lib/apollo-errors";
import { CombinedGraphQLErrors, CombinedProtocolErrors } from "@apollo/client";
import { AlertCircle, Code, Home, Lock, RefreshCw, Search, Shield, WifiOff } from "lucide-react";
import Link from "next/link";
diff --git a/app/layout.tsx b/app/layout.tsx
index 0b8c218..544dac9 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -2,8 +2,8 @@ import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import "./globals.css";
import { Toaster } from "@/components/ui/sonner";
-import ApolloProvider from "@/providers/use-apollo";
-import { UserProvider } from "@/providers/use-user";
+import { getAuthToken } from "@/lib/auth";
+import { ApolloWrapper } from "@/providers/use-apollo";
import { PreloadResources } from "./preload-resources";
const geistSans = Geist({
@@ -21,11 +21,13 @@ export const metadata: Metadata = {
description: "Managing your Database Playground instance.",
};
-export default function RootLayout({
+export default async function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
+ const token = await getAuthToken();
+
return (
@@ -43,11 +45,9 @@ export default function RootLayout({
font-sans antialiased
`}
>
-