Refactor: Split Success / Error utils to allow client-side
This commit is contained in:
parent
e5a4572856
commit
04ea412dd4
@ -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
12
src/lib/status.server.js
Normal 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);
|
||||
}
|
||||
@ -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')) {
|
||||
|
||||
@ -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} */
|
||||
|
||||
@ -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} */
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user