Skip to content

Commit 50098a4

Browse files
committed
Add boilerplate for CRUD APIs
1 parent 3cb7686 commit 50098a4

File tree

2 files changed

+40
-2
lines changed

2 files changed

+40
-2
lines changed

controllers/controllers.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,31 @@ export const getPeople = ({ response }: { response: any }) => {
1010
"data": people,
1111
};
1212
};
13+
14+
export const getPerson = ({ response }: { response: any }) => {
15+
response.body = {
16+
"success": true,
17+
"data": people,
18+
};
19+
};
20+
21+
export const addPerson = ({ response }: { response: any }) => {
22+
response.body = {
23+
"success": true,
24+
"data": people,
25+
};
26+
};
27+
28+
export const updatePerson = ({ response }: { response: any }) => {
29+
response.body = {
30+
"success": true,
31+
"data": people,
32+
};
33+
};
34+
35+
export const deletePerson = ({ response }: { response: any }) => {
36+
response.body = {
37+
"success": true,
38+
"data": people,
39+
};
40+
};

routes.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
11
import { Router } from "https://deno.land/x/oak/mod.ts";
2-
import { getPeople } from "./controllers/controllers.ts";
2+
import {
3+
getPeople,
4+
getPerson,
5+
addPerson,
6+
deletePerson,
7+
updatePerson,
8+
} from "./controllers/controllers.ts";
39

410
const router = new Router();
511

6-
router.get("/api/hello-world", getPeople);
12+
router.get("/api/hello-world", getPeople)
13+
.get("/api/hello-world/:id", getPerson)
14+
.post("/api/hello-world", addPerson)
15+
.put("/api/hello-world:id", updatePerson)
16+
.delete("/api/hello-world:id", deletePerson);
717

818
export default router;

0 commit comments

Comments
 (0)