f7922454ca
- PATCH /my/profile API endpoint (displayName, hometown, currentLocation, interests, language, digestPreference, directoryVisible) - BFF PATCH /api/my/profile route - ProfileForm client component: interest chips, digest preference, language, directory toggle - Settings page rewrite: profile edit + privacy center (consent list + opt-out) + session + account delete Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
21 lines
635 B
TypeScript
21 lines
635 B
TypeScript
import { jsonResponse, memberApiFetch } from '../../../_lib/api';
|
|
|
|
export const dynamic = 'force-dynamic';
|
|
|
|
export async function GET(): Promise<Response> {
|
|
const res = await memberApiFetch('/my/profile');
|
|
const body = await res.json();
|
|
return jsonResponse(body, res.status);
|
|
}
|
|
|
|
export async function PATCH(request: Request): Promise<Response> {
|
|
const body = await request.json();
|
|
const res = await memberApiFetch('/my/profile', {
|
|
method: 'PATCH',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify(body),
|
|
});
|
|
const resBody = await res.json();
|
|
return jsonResponse(resBody, res.status);
|
|
}
|