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 { 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<typeof fields, void> {
defaultSuccessMessage = "Formularz wypełniony poprawnie";
defaultSuccessMessage = "Logged in";
fields = fields;
controls = [
@ -52,8 +53,14 @@ export default new (class LoginForm extends Form<typeof fields, void> {
secure: ctx.request.protocol === "https",
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) {