api/me routing

This commit is contained in:
makearmy 2025-09-29 12:44:31 -04:00
parent b54120d88e
commit 3dc4f011d7

22
app/api/me/route.ts Normal file
View file

@ -0,0 +1,22 @@
// app/api/me/route.ts
import { NextResponse } from "next/server";
import { requireBearer } from "@/app/api/_lib/auth";
import { dxGET } from "@/lib/directus";
export const dynamic = "force-dynamic";
export async function GET(req: Request) {
try {
const bearer = requireBearer(req);
// Return only safe fields the UI needs
const res = await dxGET<any>(
"/users/me?fields=id,username,display_name,first_name,last_name,email",
bearer
);
const me = res?.data ?? res;
return NextResponse.json(me);
} catch (e: any) {
const status = e?.status ?? 500;
return NextResponse.json({ error: e?.message || "Failed to load user" }, { status });
}
}