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

@@ -1,9 +1,9 @@
import { command, form, getRequestEvent, query } from '$app/server';
import { loginSchema, signupSchema } from '$lib/schema/auth';
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();
// Create URL-encoded form data
@@ -19,11 +19,11 @@ export const login = form(loginSchema, async (data, invalid) => {
if (!response.ok) {
if (response.status === 401) {
invalid(invalid.email('Invalid login credentials'));
invalid(issue.email('Invalid login credentials'));
} else {
const message = await response.text();
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, '/');
});
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`, {
method: 'POST',
body: JSON.stringify(data),
@@ -49,11 +49,11 @@ export const signup = form(signupSchema, async (data, invalid) => {
if (!response.ok) {
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 {
const message = await response.text();
console.error('Unknown error: ', message);
invalid(invalid.email('An unknown error occurred'));
invalid(issue.email('An unknown error occurred'));
}
}
});