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 }