File size: 567 Bytes
13ae717
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"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>;
}