(env: Env, request: Request, url: URL)
| 158 | } |
| 159 | |
| 160 | async function handleLoginPage(env: Env, request: Request, url: URL): Promise<Response> { |
| 161 | const next = safeNextPath(url.searchParams.get('next')); |
| 162 | if (await hasValidSession(env, request)) return redirect(next); |
| 163 | const styleNonce = nonce(); |
| 164 | return html(renderLoginPage({ next, nonce: styleNonce }), { nonce: styleNonce }); |
| 165 | } |
| 166 | |
| 167 | async function handleLoginSubmit(env: Env, request: Request): Promise<Response> { |
| 168 | if (!isSameOriginPost(request)) { |
no test coverage detected