makearmy-app/app/api/me/route.ts
2025-09-29 12:44:31 -04:00

22 lines
738 B
TypeScript

// 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 });
}
}