Refactor: Split Success / Error utils to allow client-side

This commit is contained in:
Donatas Kirda 2024-05-20 12:18:39 +03:00
parent e5a4572856
commit 04ea412dd4
Signed by: bloodwiing
GPG Key ID: 63020D8D3F4A164F
5 changed files with 19 additions and 19 deletions

View File

@ -1,16 +1,3 @@
import { fail } from "@sveltejs/kit";
/**
* @param {import("$types/status").Error} error
* @returns {import("@sveltejs/kit").ActionFailure<import("$types/status").Error>}
*/
export function errorToFail(error) {
if (error.expected) {
return fail(400, error);
}
return fail(500, error);
}
/**
* @param {any} result
* @returns {import("$types/status").Error | null}

12
src/lib/status.server.js Normal file
View File

@ -0,0 +1,12 @@
import { fail } from "@sveltejs/kit";
/**
* @param {import("$types/status").Error} error
* @returns {import("@sveltejs/kit").ActionFailure<import("$types/status").Error>}
*/
export function errorToFail(error) {
if (error.expected) {
return fail(400, error);
}
return fail(500, error);
}

View File

@ -1,10 +1,9 @@
import { addToast } from '$lib/memory/toast.js';
import { getCategories, getCategoriesCached } from '$lib/server/db/category.js';
import { createPost } from '$lib/server/db/post.js';
import { getUserIDOfSession } from '$lib/server/db/user.js';
import { runIfError, runIfSuccess } from '$lib/status.js';
import { errorToFail } from '$lib/status.server.js';
import { parseIntNull } from '$lib/util.js';
import { errorToFail, getError, getSuccess, runIfError, runIfSuccess } from '$lib/util.server.js';
import { error, fail, redirect } from '@sveltejs/kit';
import { fail, redirect } from '@sveltejs/kit';
export async function load({ cookies }) {
if (!cookies.get('token')) {

View File

@ -1,5 +1,6 @@
import { createUserSession } from "$lib/server/db/user";
import { errorToFail, runIfError } from "$lib/util.server";
import { runIfError } from "$lib/status";
import { errorToFail } from "$lib/status.server";
import { fail, redirect } from "@sveltejs/kit";
/** @type {import("@sveltejs/kit").ServerLoad} */

View File

@ -1,5 +1,6 @@
import { createUser } from '$lib/server/db/user';
import { errorToFail, runIfError } from '$lib/util.server';
import { runIfError } from '$lib/status';
import { errorToFail } from '$lib/status.server';
import { fail, redirect } from '@sveltejs/kit';
/** @type {import('@sveltejs/kit').ServerLoad} */