Redirect to admin upon login

This commit is contained in:
Kuba Orlik 2025-03-03 18:46:38 +01:00
parent 0ba9de1b09
commit e76eaf425b

View File

@ -6,6 +6,7 @@ import html from "../html.js";
import { Fields } from "@sealcode/sealgen"; import { Fields } from "@sealcode/sealgen";
import { hasShape, predicates } from "@sealcode/ts-predicates"; import { hasShape, predicates } from "@sealcode/ts-predicates";
import { AdminURL } from "./urls.js";
export const actionName = "Login"; export const actionName = "Login";
@ -17,7 +18,7 @@ const fields = {
export const LoginShape = fieldsToShape(fields); export const LoginShape = fieldsToShape(fields);
export default new (class LoginForm extends Form<typeof fields, void> { export default new (class LoginForm extends Form<typeof fields, void> {
defaultSuccessMessage = "Formularz wypełniony poprawnie"; defaultSuccessMessage = "Logged in";
fields = fields; fields = fields;
controls = [ controls = [
@ -52,8 +53,14 @@ export default new (class LoginForm extends Form<typeof fields, void> {
secure: ctx.request.protocol === "https", secure: ctx.request.protocol === "https",
overwrite: true, overwrite: true,
}); });
ctx.redirect("/user"); }
ctx.status = 303;
async onSuccess() {
return {
action: <const>"redirect",
url: AdminURL,
messages: [],
};
} }
async render(ctx: Context, data: FormData, show_field_errors: boolean) { async render(ctx: Context, data: FormData, show_field_errors: boolean) {