Spaces:
Running
Running
| "use client"; | |
| import { use } from "react"; | |
| import { useBroadcastChannel } from "@/lib/useBroadcastChannel"; | |
| import { useMount } from "react-use"; | |
| export default function AuthCallback({ | |
| searchParams, | |
| }: { | |
| searchParams: Promise<{ code: string }>; | |
| }) { | |
| const { code } = use(searchParams); | |
| const { postMessage } = useBroadcastChannel("auth", () => {}); | |
| useMount(() => { | |
| if (code) { | |
| postMessage({ | |
| code: code, | |
| type: "user-oauth", | |
| }); | |
| window.close(); | |
| return; | |
| } | |
| }); | |
| return <div>Login in progress ...</div>; | |
| } | |