Finnish translation
This commit is contained in:
@@ -1,14 +1,15 @@
|
||||
import { action, query, redirect } from "@solidjs/router";
|
||||
import { getLanguageFromFormData, getTranslations } from "~/i18n";
|
||||
import { getSession, passwordLogin } from "./server";
|
||||
|
||||
// Define routes that require being logged in
|
||||
const PROTECTED_ROUTES = ["/"];
|
||||
|
||||
const isProtected = (path: string) =>
|
||||
PROTECTED_ROUTES.some(route =>
|
||||
PROTECTED_ROUTES.some((route) =>
|
||||
route.endsWith("/*")
|
||||
? path.startsWith(route.slice(0, -2))
|
||||
: path === route || path.startsWith(route + "/")
|
||||
: path === route || path.startsWith(route + "/"),
|
||||
);
|
||||
|
||||
export const querySession = query(async (path: string) => {
|
||||
@@ -22,11 +23,13 @@ export const querySession = query(async (path: string) => {
|
||||
|
||||
export const formLogin = action(async (formData: FormData) => {
|
||||
"use server";
|
||||
const lang = getLanguageFromFormData(formData);
|
||||
const translations = getTranslations(lang);
|
||||
const email = formData.get("email");
|
||||
const password = formData.get("password");
|
||||
if (typeof email !== "string" || typeof password !== "string")
|
||||
return new Error("Email and password are required");
|
||||
return await passwordLogin(email.trim().toLowerCase(), password);
|
||||
return new Error(translations["errors.requiredEmailPassword"]);
|
||||
return await passwordLogin(email.trim().toLowerCase(), password, lang);
|
||||
});
|
||||
|
||||
export const logout = action(async () => {
|
||||
|
||||
Reference in New Issue
Block a user