mirror of
https://github.com/hex248/sprint.git
synced 2026-02-08 02:33:01 +00:00
/issue/delete
This commit is contained in:
@@ -13,6 +13,7 @@ const main = async () => {
|
|||||||
"/": () => new Response(`title: eussi\ndev-mode: ${DEV}\nport: ${PORT}`),
|
"/": () => new Response(`title: eussi\ndev-mode: ${DEV}\nport: ${PORT}`),
|
||||||
"/issue/create": routes.issueCreate,
|
"/issue/create": routes.issueCreate,
|
||||||
"/issue/update": routes.issueUpdate,
|
"/issue/update": routes.issueUpdate,
|
||||||
|
"/issue/delete": routes.issueDelete,
|
||||||
"/issues/:projectId": routes.issues,
|
"/issues/:projectId": routes.issues,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
import issueCreate from "./issueCreate";
|
import issueCreate from "./issueCreate";
|
||||||
|
import issueDelete from "./issueDelete";
|
||||||
import issues from "./issues";
|
import issues from "./issues";
|
||||||
import issueUpdate from "./issueUpdate";
|
import issueUpdate from "./issueUpdate";
|
||||||
|
|
||||||
export const routes = {
|
export const routes = {
|
||||||
issueCreate,
|
issueCreate,
|
||||||
|
issueDelete,
|
||||||
issues,
|
issues,
|
||||||
issueUpdate,
|
issueUpdate,
|
||||||
};
|
};
|
||||||
|
|||||||
18
src/routes/issueDelete.ts
Normal file
18
src/routes/issueDelete.ts
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import type { BunRequest } from "bun";
|
||||||
|
import { deleteIssue } from "../db/queries.js";
|
||||||
|
|
||||||
|
// /issue/delete?id=1
|
||||||
|
export default async function issueDelete(req: BunRequest) {
|
||||||
|
const url = new URL(req.url);
|
||||||
|
const id = url.searchParams.get("id");
|
||||||
|
if (!id) {
|
||||||
|
return new Response("missing issue id", { status: 400 });
|
||||||
|
}
|
||||||
|
|
||||||
|
const result = await deleteIssue(Number(id));
|
||||||
|
if (result.rowCount === 0) {
|
||||||
|
return new Response(`no issue with id ${id} found`, { status: 404 });
|
||||||
|
}
|
||||||
|
|
||||||
|
return new Response(`issue with id ${id} deleted`, { status: 200 });
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user