api : add api position api group and api users

This commit is contained in:
lukman
2024-07-26 17:44:54 +08:00
parent 4e55c7b061
commit ea7a2ba98c
30 changed files with 267 additions and 29 deletions

View File

@@ -0,0 +1,15 @@
import { API_INDEX_ANNOUNCEMENT } from "./api_index";
type Method = "GET" | "POST";
export async function apiAnnouncement(req: Request, method: Method) {
const { searchParams } = new URL(req.url);
const path = searchParams.get("path");
const act = API_INDEX_ANNOUNCEMENT.find(
(v) => v.path === path && v.method === method
);
if (!path)
return Response.json({ message: "page not found" }, { status: 404 });
if (act) return act.bin(req);
return Response.json({ message: "404" });
}

View File

@@ -0,0 +1,34 @@
import { getAllAnnouncement } from "./get/getAllAnnouncement";
import { getOneAnnouncement } from "./get/getOneAnnouncement";
import { createAnnouncement } from "./post/createAnnouncement";
import { deleteAnnouncement } from "./post/deleteAnnouncement";
import { updateAnnouncement } from "./post/updateAnnouncement";
export const API_INDEX_ANNOUNCEMENT = [
{
path: "get-all-announcement",
method: "GET",
bin: getAllAnnouncement,
},
{
path: "get-one-announcement",
method: "GET",
bin: getOneAnnouncement,
},
{
path: "create-announcement",
method: "POST",
bin: createAnnouncement,
},
{
path: "update-announcement",
method: "POST",
bin: updateAnnouncement,
},
{
path: "delete-announcement",
method: "POST",
bin: deleteAnnouncement,
},
];

View File

@@ -0,0 +1,4 @@
export async function getAllAnnouncement(req: Request) {
try {
} catch (error) {}
}

View File

@@ -0,0 +1,5 @@
export async function getOneAnnouncement(req: Request) {
try {
} catch (error) {}
}

View File

@@ -0,0 +1,5 @@
export async function createAnnouncement(req: Request) {
try {
} catch (error) {}
}

View File

@@ -0,0 +1,5 @@
export async function deleteAnnouncement(req: Request) {
try {
} catch (error) {}
}

View File

@@ -0,0 +1,5 @@
export async function updateAnnouncement(req: Request) {
try {
} catch (error) {}
}

View File

@@ -1,9 +1,11 @@
import { apiAnnouncement } from "./api/api_announcement";
import ViewCreateAnnouncement from "./view/view_create_announcement";
import ViewDetailAnnouncement from "./view/view_detail_anouncement";
import ViewEditAnnouncement from "./view/view_edit_announcement";
import ViewListAnnouncement from "./view/view_list_announcement";
export { ViewListAnnouncement }
export { ViewCreateAnnouncement }
export { ViewDetailAnnouncement }
export { ViewEditAnnouncement }
export { ViewListAnnouncement };
export { ViewCreateAnnouncement };
export { ViewDetailAnnouncement };
export { ViewEditAnnouncement };
export { apiAnnouncement };