File tree Expand file tree Collapse file tree 1 file changed +50
-0
lines changed
Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Original file line number Diff line number Diff line change 1+ import * as React from "react"
2+
3+ import { headers } from "next/headers"
4+ import { redirect } from "next/navigation"
5+
6+ import { auth } from "@/lib/auth"
7+
8+ const AdminPage : React . FC = async ( ) => {
9+ const session = await auth . api . getSession ( {
10+ headers : await headers ( ) ,
11+ } )
12+
13+ if ( ! session ?. user ) return redirect ( "/auth/" )
14+
15+ return (
16+ < main >
17+ < section className = "p-6 md:p-15 h-dvh" >
18+ < div className = "grid place-content-center h-full bg-zinc-100 relative" >
19+ < div className = "flex flex-col gap-4" >
20+ < p >
21+ Welcome{ " " }
22+ < span className = "underline underline-offset-2" >
23+ { session . user . name }
24+ </ span >
25+ !
26+ </ p >
27+ < form
28+ action = { async ( ) => {
29+ "use server"
30+ await auth . api . signOut ( {
31+ headers : await headers ( ) ,
32+ } )
33+ redirect ( "/auth/" )
34+ } }
35+ >
36+ < button
37+ className = "border-dashed w-full border border-zinc-300 transition-colors focus:border-zinc-800 hover:border-zinc-800 bg-zinc-50 px-3 py-2 text-sm cursor-pointer text-center"
38+ type = "submit"
39+ >
40+ Sign Out
41+ </ button >
42+ </ form >
43+ </ div >
44+ </ div >
45+ </ section >
46+ </ main >
47+ )
48+ }
49+
50+ export default AdminPage
You can’t perform that action at this time.
0 commit comments