Finnish translation

This commit is contained in:
2026-02-04 22:38:23 +02:00
parent 565337d914
commit 778e8e6b18
11 changed files with 211 additions and 61 deletions

View File

@@ -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 () => {