Files
arkvault/src/routes/(main)/directory/[[id]]/+page.ts
2025-01-06 19:19:43 +09:00

18 lines
417 B
TypeScript

import { error } from "@sveltejs/kit";
import { z } from "zod";
import type { PageLoad } from "./$types";
export const load: PageLoad = async ({ params }) => {
const zodRes = z
.object({
id: z.coerce.number().int().positive().optional(),
})
.safeParse(params);
if (!zodRes.success) error(404, "Not found");
const { id } = zodRes.data;
return {
id: id ? id : ("root" as const),
};
};