14 lines
525 B
TypeScript
14 lines
525 B
TypeScript
// app/api/debug/whoami/route.ts
|
|
import { NextResponse } from "next/server";
|
|
import { dxGET } from "@/lib/directus";
|
|
import { requireBearer } from "@/app/api/_lib/auth";
|
|
|
|
export async function GET(req: Request) {
|
|
try {
|
|
const bearer = requireBearer(req);
|
|
const me = await dxGET<any>("/users/me?fields=id,username", bearer);
|
|
return NextResponse.json(me, { status: 200 });
|
|
} catch (e: any) {
|
|
return NextResponse.json({ error: e?.message || "err" }, { status: e?.status ?? 500 });
|
|
}
|
|
}
|