diff --git a/frontend/src/lib/types/oidc.type.ts b/frontend/src/lib/types/oidc.type.ts index 8278acc..ca39d32 100644 --- a/frontend/src/lib/types/oidc.type.ts +++ b/frontend/src/lib/types/oidc.type.ts @@ -10,7 +10,7 @@ export type OidcClient = { export type OidcClientCreate = Omit; export type OidcClientCreateWithLogo = OidcClientCreate & { - logo: File | null; + logo: File | null | undefined; }; export type AuthorizeResponse = { 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 6be93a0..e470149 100644 --- a/frontend/src/routes/settings/admin/oidc-clients/[id]/+page.svelte +++ b/frontend/src/routes/settings/admin/oidc-clients/[id]/+page.svelte @@ -33,7 +33,10 @@ async function updateClient(updatedClient: OidcClientCreateWithLogo) { let success = true; const dataPromise = oidcService.updateClient(client.id, updatedClient); - const imagePromise = oidcService.updateClientLogo(client, updatedClient.logo); + const imagePromise = + updatedClient.logo !== undefined + ? oidcService.updateClientLogo(client, updatedClient.logo) + : Promise.resolve(); client.isPublic = updatedClient.isPublic; diff --git a/frontend/src/routes/settings/admin/oidc-clients/oidc-client-form.svelte b/frontend/src/routes/settings/admin/oidc-clients/oidc-client-form.svelte index dadcafe..6209b55 100644 --- a/frontend/src/routes/settings/admin/oidc-clients/oidc-client-form.svelte +++ b/frontend/src/routes/settings/admin/oidc-clients/oidc-client-form.svelte @@ -22,7 +22,7 @@ } = $props(); let isLoading = $state(false); - let logo = $state(null); + let logo = $state(); let logoDataURL: string | null = $state( existingClient?.hasLogo ? `/api/oidc/clients/${existingClient!.id}/logo` : null ); @@ -108,7 +108,7 @@ onchange={onLogoChange} > {#if logoDataURL}