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

Function requireUserId

app/utils/auth.server.ts:46–64  ·  view source on GitHub ↗
(
	request: Request,
	{ redirectTo }: { redirectTo?: string | null } = {},
)

Source from the content-addressed store, hash-verified

44}
45
46export async function requireUserId(
47 request: Request,
48 { redirectTo }: { redirectTo?: string | null } = {},
49) {
50 const userId = await getUserId(request)
51 if (!userId) {
52 const requestUrl = new URL(request.url)
53 redirectTo =
54 redirectTo === null
55 ? null
56 : redirectTo ?? `${requestUrl.pathname}${requestUrl.search}`
57 const loginParams = redirectTo ? new URLSearchParams({ redirectTo }) : null
58 const loginRedirect = ['/login', loginParams?.toString()]
59 .filter(Boolean)
60 .join('?')
61 throw redirect(loginRedirect)
62 }
63 return userId
64}
65
66export async function requireAnonymous(request: Request) {
67 const userId = await getUserId(request)

Callers 15

requireUserWithRoleFunction · 0.90
loaderFunction · 0.90
loaderFunction · 0.90
loaderFunction · 0.90
actionFunction · 0.90
actionFunction · 0.90
loaderFunction · 0.90
loaderFunction · 0.90
actionFunction · 0.90
actionFunction · 0.90
loaderFunction · 0.90

Calls 1

getUserIdFunction · 0.85

Tested by

no test coverage detected