(request: Request, redirectTo?: string)
| 23 | } |
| 24 | |
| 25 | export async function requireUserId(request: Request, redirectTo?: string) { |
| 26 | const userId = await getUserId(request); |
| 27 | if (!userId) { |
| 28 | const url = new URL(request.url); |
| 29 | const searchParams = new URLSearchParams([ |
| 30 | ["redirectTo", redirectTo ?? `${url.pathname}${url.search}`], |
| 31 | ]); |
| 32 | throw redirect(`/login?${searchParams}`); |
| 33 | } |
| 34 | return userId; |
| 35 | } |
| 36 | |
| 37 | export async function requireUser(request: Request) { |
| 38 | const userId = await requireUserId(request); |
searching dependent graphs…