From e76eaf425ba2b3cd8130f11a213a0a7d916e78ee Mon Sep 17 00:00:00 2001 From: Kuba Orlik Date: Mon, 3 Mar 2025 18:46:38 +0100 Subject: [PATCH] Redirect to admin upon login --- src/back/routes/login.form.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/back/routes/login.form.ts b/src/back/routes/login.form.ts index 0b40e18..708bec6 100644 --- a/src/back/routes/login.form.ts +++ b/src/back/routes/login.form.ts @@ -6,6 +6,7 @@ import html from "../html.js"; import { Fields } from "@sealcode/sealgen"; import { hasShape, predicates } from "@sealcode/ts-predicates"; +import { AdminURL } from "./urls.js"; export const actionName = "Login"; @@ -17,7 +18,7 @@ const fields = { export const LoginShape = fieldsToShape(fields); export default new (class LoginForm extends Form { - defaultSuccessMessage = "Formularz wypełniony poprawnie"; + defaultSuccessMessage = "Logged in"; fields = fields; controls = [ @@ -52,8 +53,14 @@ export default new (class LoginForm extends Form { secure: ctx.request.protocol === "https", overwrite: true, }); - ctx.redirect("/user"); - ctx.status = 303; + } + + async onSuccess() { + return { + action: "redirect", + url: AdminURL, + messages: [], + }; } async render(ctx: Context, data: FormData, show_field_errors: boolean) {