Files
re-AstarCupWeb/app/api/user/update/route.ts
2026-02-05 12:05:12 +08:00

25 lines
758 B
TypeScript

import { NextRequest, NextResponse } from 'next/server';
import { updateProfile } from '@/app/lib/UserOperation';
export async function POST(request: NextRequest) {
try {
const body = await request.json();
const { osuid, ...updateData } = body;
if (!osuid) {
return NextResponse.json(
{ error: 'Missing osuid parameter' },
{ status: 400 }
);
}
const updatedUser = await updateProfile(osuid, updateData);
return NextResponse.json(updatedUser);
} catch (error) {
console.error('Error updating user:', error);
return NextResponse.json(
{ error: 'Internal server error' },
{ status: 500 }
);
}
}