32 lines
998 B
TypeScript
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 });
|
|
}
|
|
}
|