1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import { fail, redirect } from "@sveltejs/kit";
import { login, fd } from "$lib/utils";
export const load = async ({ parent, url }) => {
let { user } = await parent();
if (user?.pubkey) redirect(307, `/${user.username}`);
};
export const actions = {
default: async ({ cookies, request }) => {
let form = await fd(request);
let { username, password, token, loginRedirect } = form;
let user = { username, password, token };
if (loginRedirect === "undefined") loginRedirect = undefined;
try {
let r = await login(
user,
cookies,
request.headers.get("cf-connecting-ip")
);
} catch (e) {
return fail(400, { error: "Login failed", message: e.message, ...form });
}
redirect(307, loginRedirect || `/${user.username}`);
},
};
|