MCPcopy
hub / github.com/epicweb-dev/epic-stack / getUserId

Function getUserId

app/utils/auth.server.ts:26–44  ·  view source on GitHub ↗
(request: Request)

Source from the content-addressed store, hash-verified

24}
25
26export async function getUserId(request: Request) {
27 const authSession = await authSessionStorage.getSession(
28 request.headers.get('cookie'),
29 )
30 const sessionId = authSession.get(sessionKey)
31 if (!sessionId) return null
32 const session = await prisma.session.findUnique({
33 select: { user: { select: { id: true } } },
34 where: { id: sessionId, expirationDate: { gt: new Date() } },
35 })
36 if (!session?.user) {
37 throw redirect('/', {
38 headers: {
39 'set-cookie': await authSessionStorage.destroySession(authSession),
40 },
41 })
42 }
43 return session.user.id
44}
45
46export async function requireUserId(
47 request: Request,

Callers 5

loaderFunction · 0.90
loaderFunction · 0.90
shouldRequestTwoFAFunction · 0.90
requireUserIdFunction · 0.85
requireAnonymousFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected