Files
sprint/packages/backend/src/routes/user/by-username.ts
2026-01-01 10:46:54 +00:00

20 lines
591 B
TypeScript

import type { BunRequest } from "bun";
import { getUserByUsername } from "../../db/queries";
// /user/by-username?username=someusername
export default async function userByUsername(req: BunRequest) {
const url = new URL(req.url);
const username = url.searchParams.get("username");
if (!username) {
return new Response("username is required", { status: 400 });
}
const user = await getUserByUsername(username);
if (!user) {
return new Response(`User with username '${username}' not found`, { status: 404 });
}
return Response.json(user);
}