import { api } from './_api'; import type { RequestHandler } from '@sveltejs/kit'; import type { Locals } from '$lib/types'; // GET /todos.json export const get: RequestHandler = async (request) => { // request.locals.userid comes from src/hooks.js const response = await api(request, `todos/${request.locals.userid}`); if (response.status === 404) { // user hasn't created a todo list. // start with an empty array return { body: [] }; } return response; }; // POST /todos.json export const post: RequestHandler = async (request) => { const response = await api(request, `todos/${request.locals.userid}`, { // because index.svelte posts a FormData object, // request.body is _also_ a (readonly) FormData // object, which allows us to get form data // with the `body.get(key)` method text: request.body.get('text') }); return response; };