update dependencies

Migrate to the new SvelteKit invalid() API from the deprecated issue() api
for forms using remote functions.
This commit is contained in:
2026-03-08 16:24:19 -04:00
parent c67ca0e1df
commit 930dbe9ba4
3 changed files with 1189 additions and 1376 deletions

View File

@@ -14,42 +14,42 @@
"lint": "prettier --check . && eslint ." "lint": "prettier --check . && eslint ."
}, },
"devDependencies": { "devDependencies": {
"@eslint/compat": "^1.4.0", "@eslint/compat": "^1.4.1",
"@eslint/js": "^9.38.0", "@eslint/js": "^9.39.4",
"@iconify/svelte": "^5.0.2", "@iconify/svelte": "^5.2.1",
"@internationalized/date": "^3.10.0", "@internationalized/date": "^3.12.0",
"@lucide/svelte": "^0.544.0", "@lucide/svelte": "^0.544.0",
"@sveltejs/adapter-node": "^5.4.0", "@sveltejs/adapter-node": "^5.5.4",
"@sveltejs/kit": "^2.48.0", "@sveltejs/kit": "^2.53.4",
"@sveltejs/vite-plugin-svelte": "^6.2.1", "@sveltejs/vite-plugin-svelte": "^6.2.4",
"@tailwindcss/vite": "^4.1.16", "@tailwindcss/vite": "^4.2.1",
"@types/node": "^22.18.12", "@types/node": "^22.19.15",
"bits-ui": "^2.14.0", "bits-ui": "^2.16.3",
"clsx": "^2.1.1", "clsx": "^2.1.1",
"eslint": "^9.38.0", "eslint": "^9.39.4",
"eslint-config-prettier": "^10.1.8", "eslint-config-prettier": "^10.1.8",
"eslint-plugin-svelte": "^3.12.5", "eslint-plugin-svelte": "^3.15.0",
"globals": "^16.4.0", "globals": "^16.5.0",
"jsrepo": "^2.5.0", "jsrepo": "^2.5.2",
"openapi-typescript": "^7.10.1", "openapi-typescript": "^7.13.0",
"prettier": "^3.6.2", "prettier": "^3.8.1",
"prettier-plugin-svelte": "^3.4.0", "prettier-plugin-svelte": "^3.5.1",
"prettier-plugin-tailwindcss": "^0.6.14", "prettier-plugin-tailwindcss": "^0.6.14",
"svelte": "^5.41.0", "svelte": "^5.53.7",
"svelte-check": "^4.3.3", "svelte-check": "^4.4.5",
"tailwind-merge": "^3.3.1", "tailwind-merge": "^3.5.0",
"tailwind-scrollbar": "^4.0.2", "tailwind-scrollbar": "^4.0.2",
"tailwind-variants": "^3.1.1", "tailwind-variants": "^3.2.2",
"tailwindcss": "^4.1.16", "tailwindcss": "^4.2.1",
"tw-animate-css": "^1.4.0", "tw-animate-css": "^1.4.0",
"typescript": "^5.9.3", "typescript": "^5.9.3",
"typescript-eslint": "^8.46.2", "typescript-eslint": "^8.56.1",
"vite": "^7.1.12" "vite": "^7.3.1"
}, },
"dependencies": { "dependencies": {
"epubjs": "^0.3.93", "epubjs": "^0.3.93",
"mode-watcher": "^1.1.0", "mode-watcher": "^1.1.0",
"svelte-sonner": "^1.0.5", "svelte-sonner": "^1.0.8",
"zod": "^4.1.12" "zod": "^4.3.6"
} }
} }

2499
frontend/pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +1,9 @@
import { command, form, getRequestEvent, query } from '$app/server'; import { command, form, getRequestEvent, query } from '$app/server';
import { loginSchema, signupSchema } from '$lib/schema/auth'; import { loginSchema, signupSchema } from '$lib/schema/auth';
import { BACKEND_API_URL } from '$lib/server/config'; import { BACKEND_API_URL } from '$lib/server/config';
import { redirect } from '@sveltejs/kit'; import { invalid, redirect } from '@sveltejs/kit';
export const login = form(loginSchema, async (data, invalid) => { export const login = form(loginSchema, async (data, issue) => {
const { cookies, locals } = getRequestEvent(); const { cookies, locals } = getRequestEvent();
// Create URL-encoded form data // Create URL-encoded form data
@@ -19,11 +19,11 @@ export const login = form(loginSchema, async (data, invalid) => {
if (!response.ok) { if (!response.ok) {
if (response.status === 401) { if (response.status === 401) {
invalid(invalid.email('Invalid login credentials')); invalid(issue.email('Invalid login credentials'));
} else { } else {
const message = await response.text(); const message = await response.text();
console.error('Unknown error: ', message); console.error('Unknown error: ', message);
invalid(invalid.email('An unknown error occurred')); invalid(issue.email('An unknown error occurred'));
} }
} }
@@ -40,7 +40,7 @@ export const login = form(loginSchema, async (data, invalid) => {
redirect(303, '/'); redirect(303, '/');
}); });
export const signup = form(signupSchema, async (data, invalid) => { export const signup = form(signupSchema, async (data, issue) => {
const response = await fetch(`${BACKEND_API_URL}/access/signup`, { const response = await fetch(`${BACKEND_API_URL}/access/signup`, {
method: 'POST', method: 'POST',
body: JSON.stringify(data), body: JSON.stringify(data),
@@ -49,11 +49,11 @@ export const signup = form(signupSchema, async (data, invalid) => {
if (!response.ok) { if (!response.ok) {
if (response.status == 409) { if (response.status == 409) {
invalid(invalid.email('Email is already in use by another account')); invalid(issue.email('Email is already in use by another account'));
} else { } else {
const message = await response.text(); const message = await response.text();
console.error('Unknown error: ', message); console.error('Unknown error: ', message);
invalid(invalid.email('An unknown error occurred')); invalid(issue.email('An unknown error occurred'));
} }
} }
}); });