From 27945f569530f29a5feb24d85ded4672b9f88d26 Mon Sep 17 00:00:00 2001 From: GameTec-live Date: Tue, 5 May 2026 18:10:38 +0200 Subject: [PATCH] fix: invalidate cache when changing image (#1462) --- .../settings/admin/oidc-clients/[id]/+page.svelte | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/frontend/src/routes/settings/admin/oidc-clients/[id]/+page.svelte b/frontend/src/routes/settings/admin/oidc-clients/[id]/+page.svelte index cda7c004..9d91e072 100644 --- a/frontend/src/routes/settings/admin/oidc-clients/[id]/+page.svelte +++ b/frontend/src/routes/settings/admin/oidc-clients/[id]/+page.svelte @@ -14,6 +14,7 @@ import clientSecretStore from '$lib/stores/client-secret-store'; import type { OidcClientCreateWithLogo } from '$lib/types/oidc.type'; import type { ScimServiceProviderCreate } from '$lib/types/scim.type'; + import { cachedOidcClientLogo } from '$lib/utils/cached-image-util'; import { axiosErrorToast } from '$lib/utils/error-util'; import { LucideChevronLeft, LucideRefreshCcw } from '@lucide/svelte'; import { toast } from 'svelte-sonner'; @@ -70,11 +71,18 @@ await Promise.all([dataPromise, imagePromise, darkImagePromise]) .then(() => { + if (updatedClient.logoUrl) { + cachedOidcClientLogo.bustCache(client.id, true); + } + if (updatedClient.darkLogoUrl) { + cachedOidcClientLogo.bustCache(client.id, false); + } + // Update the hasLogo and hasDarkLogo flags after successful upload - if (updatedClient.logo !== undefined) { + if (updatedClient.logo !== undefined || updatedClient.logoUrl !== undefined) { client.hasLogo = updatedClient.logo !== null || !!updatedClient.logoUrl; } - if (updatedClient.darkLogo !== undefined) { + if (updatedClient.darkLogo !== undefined || updatedClient.darkLogoUrl !== undefined) { client.hasDarkLogo = updatedClient.darkLogo !== null || !!updatedClient.darkLogoUrl; } toast.success(m.oidc_client_updated_successfully());