25 lines
849 B
TypeScript
25 lines
849 B
TypeScript
import { apiError, apiSuccess } from "@/server/api/responses";
|
|
import { domainActorFromSession } from "@/server/auth/domain-actor";
|
|
import { getSessionContextFromHeaders } from "@/server/auth/session";
|
|
import { getBrandingService, getPublicBranding } from "@/server/branding/runtime";
|
|
import { DomainError } from "@/server/domain/errors";
|
|
|
|
export function GET() {
|
|
return apiSuccess(getPublicBranding());
|
|
}
|
|
|
|
export async function PATCH(request: Request) {
|
|
const context = await getSessionContextFromHeaders(new Headers(request.headers));
|
|
if (!context) return apiError(new DomainError("UNAUTHENTICATED", "Oturum gerekli."));
|
|
|
|
try {
|
|
const branding = getBrandingService().update(
|
|
domainActorFromSession(context),
|
|
await request.json(),
|
|
);
|
|
return apiSuccess(branding);
|
|
} catch (error) {
|
|
return apiError(error);
|
|
}
|
|
}
|