fix: refresh site settings after provider changes

This commit is contained in:
Your Name 2026-06-04 15:12:42 +08:00
parent e358e0241c
commit 8ca072d902
2 changed files with 8 additions and 0 deletions

View File

@ -9,6 +9,7 @@ import {
} from "@/lib/db/queries";
import { ChatSDKError } from "@/lib/errors";
import { BLTCY_VIDEO_BASE_URL, isBltcyVideoBaseUrl } from "@/lib/ai/bltcy-video-models";
import { clearScopedSiteSettingsCache } from "@/lib/site-settings/public-cache";
const providerTypes = [
"alibaba",
@ -255,6 +256,7 @@ export async function POST(request: Request) {
});
console.log("[Admin API] Provider created successfully:", provider[0].id);
clearScopedSiteSettingsCache();
return Response.json({ provider: normalizeProviderTypeForResponse(provider[0] as any) });
} catch (error) {
console.error("[Admin API] Create provider error:", error);
@ -300,6 +302,7 @@ export async function PUT(request: Request) {
return new ChatSDKError("bad_request:api", "Provider not found").toResponse();
}
clearScopedSiteSettingsCache();
return Response.json({ provider: normalizeProviderTypeForResponse(provider[0] as any) });
} catch (error) {
if (error instanceof ChatSDKError) {
@ -325,6 +328,7 @@ export async function DELETE(request: Request) {
await deleteAiProvider({ id });
clearScopedSiteSettingsCache();
return Response.json({ success: true });
} catch (error) {
if (error instanceof ChatSDKError) {

View File

@ -5,6 +5,7 @@ import {
} from "@/lib/db/queries";
import { ChatSDKError } from "@/lib/errors";
import { requireAdmin } from "@/lib/middleware/admin";
import { clearScopedSiteSettingsCache } from "@/lib/site-settings/public-cache";
import {
sanitizeWorldLabsApiKey,
sanitizeWorldLabsBaseUrl,
@ -220,6 +221,9 @@ export async function POST(request: Request) {
isEnabled: created[0]?.isEnabled === true,
});
}
if (imported.length > 0) {
clearScopedSiteSettingsCache();
}
return Response.json({
success: true,