mirror of
https://github.com/hex248/sprint.git
synced 2026-02-08 02:33:01 +00:00
"issues/:projectId" route
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
import { db, testDB } from "./db/client";
|
import { db, testDB } from "./db/client";
|
||||||
import { User } from "./db/schema";
|
import { User } from "./db/schema";
|
||||||
|
import { routes } from "./routes";
|
||||||
import { createUser, createIssue, createProject } from "./db/queries";
|
import { createUser, createIssue, createProject } from "./db/queries";
|
||||||
|
|
||||||
const DEV = process.argv.find((arg) => ["--dev", "--developer", "-d"].includes(arg.toLowerCase())) != null;
|
const DEV = process.argv.find((arg) => ["--dev", "--developer", "-d"].includes(arg.toLowerCase())) != null;
|
||||||
@@ -30,6 +31,7 @@ const main = async () => {
|
|||||||
port: Number(PORT),
|
port: Number(PORT),
|
||||||
routes: {
|
routes: {
|
||||||
"/": () => new Response(`title: eussi\ndev-mode: ${DEV}\nport: ${PORT}`),
|
"/": () => new Response(`title: eussi\ndev-mode: ${DEV}\nport: ${PORT}`),
|
||||||
|
"/issues/:projectId": routes.issues,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
5
src/routes/index.ts
Normal file
5
src/routes/index.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
import issues from "./issues";
|
||||||
|
|
||||||
|
export const routes = {
|
||||||
|
issues,
|
||||||
|
};
|
||||||
14
src/routes/issues.ts
Normal file
14
src/routes/issues.ts
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import type { BunRequest } from "bun";
|
||||||
|
import { getIssuesByProject, getProjectByBlob } from "../db/queries.js";
|
||||||
|
|
||||||
|
export default async function issues(req: BunRequest<"/issues/:projectId">) {
|
||||||
|
const { projectId } = req.params;
|
||||||
|
|
||||||
|
const project = await getProjectByBlob(projectId);
|
||||||
|
if (!project) {
|
||||||
|
return new Response("project not found", { status: 404 });
|
||||||
|
}
|
||||||
|
const issues = await getIssuesByProject(project.id);
|
||||||
|
|
||||||
|
return Response.json(issues);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user