remix-demo
react router (remix) demo
git clone https://9o.is/git/remix-demo.git
$id.ts
(643B)
1 import type { ActionArgs, LoaderArgs } from "@remix-run/server-runtime";
2 import { json } from "@remix-run/server-runtime";
3 import foodEntryController from "~/controllers/foodEntry.server";
4
5 export async function loader({ request, params }: LoaderArgs) {
6 return foodEntryController.get(request, params);
7 }
8
9 export async function action({ request, params }: ActionArgs) {
10 switch (request.method) {
11 case "PUT":
12 return foodEntryController.update(request, params);
13
14 case "DELETE":
15 return foodEntryController.remove(request, params);
16
17 default:
18 return json({ error: "Method not supported" }, { status: 405 });
19 }
20 }