Files
archived-linsa/web/lib/utils/auth-procedure.ts
Aslam 711fe35e1a feat: feedback (#156)
* minimal tiptap

* wip

* img edit block

* wip

* fix
2024-09-10 13:58:58 +03:00

14 lines
379 B
TypeScript

import { currentUser } from "@clerk/nextjs/server"
import { createServerActionProcedure, ZSAError } from "zsa"
export const authedProcedure = createServerActionProcedure()
.handler(async () => {
try {
const clerkUser = await currentUser()
return { clerkUser }
} catch {
throw new ZSAError("NOT_AUTHORIZED", "User not authenticated")
}
})
.createServerAction()