Files
sprint/packages/backend/src/routes/issue/update.ts
Oliver Bryan 62597fedc2 Add 'packages/backend/' from commit 'acce648ee5e7e3a3006451e637c0db654820cc48'
git-subtree-dir: packages/backend
git-subtree-mainline: d0babd62af
git-subtree-split: acce648ee5
2025-12-13 20:21:47 +00:00

25 lines
750 B
TypeScript

import type { BunRequest } from "bun";
import { updateIssue } from "../../db/queries";
// /issue/update?id=1&title=Testing&description=Description
export default async function issueUpdate(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 title = url.searchParams.get("title") || undefined;
const description = url.searchParams.get("description") || undefined;
if (!title && !description) {
return new Response("no updates provided", { status: 400 });
}
const issue = await updateIssue(Number(id), {
title,
description,
});
return Response.json(issue);
}