Files
freno-dev/src/api/database/user/public-data/[id]/route.ts
Michael Freno 8fb748f401 init
2025-12-16 22:42:05 -05:00

32 lines
998 B
TypeScript

import { User } from "@/types/model-types";
import { ConnectionFactory } from "@/app/utils";
import { NextResponse } from "next/server";
export async function GET(
_: Request,
context: { params: Promise<{ id: string }> },
) {
try {
const conn = ConnectionFactory();
const userQuery = "SELECT email, display_name, image FROM User WHERE id =?";
const params = await context.params;
const userParams = [params.id];
const res = await conn.execute({ sql: userQuery, args: userParams });
if (res.rows[0]) {
const user = res.rows[0] as unknown as User;
if (user && user.display_name !== "user deleted")
return NextResponse.json(
{
email: user.email,
image: user.image,
display_name: user.display_name,
},
{ status: 202 },
);
}
return NextResponse.json({}, { status: 200 });
} catch (err) {
console.error(err);
return NextResponse.json({}, { status: 200 });
}
}