import type { ErrorMessage } from "$lib/api"; import { update, type Card } from "$lib/entities"; import type { RequestHandler } from "./$types"; function isErrorMessage(value: any): value is ErrorMessage { return value && typeof value.message === 'string'; } export const PUT: RequestHandler = async ({ request, cookies }): Promise => { const session = cookies.get('session') if (!session) { throw new Response(JSON.stringify("no cookies"), { status: 401 }) } const data: Card = await request.json(); const result = await update("card", data.id, data, session); if (isErrorMessage(result)) { return new Response(JSON.stringify(result), { status: 500 }) } return new Response(JSON.stringify(result), { status: 200 }) }