Redirect to admin upon login
This commit is contained in:
parent
0ba9de1b09
commit
e76eaf425b
@ -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) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user