diff --git a/src/types/extension.ts b/src/types/extension.ts index 3b8fffb6fa..f639232434 100644 --- a/src/types/extension.ts +++ b/src/types/extension.ts @@ -18,7 +18,7 @@ export type ExtensionPayload = { export type ExtensionResponse = { message: string; success: boolean; - url: string; + url?: string; }; export type ExtensionRole = { diff --git a/src/utilities/effects.ts b/src/utilities/effects.ts index bc4b41a865..329d42313a 100644 --- a/src/utilities/effects.ts +++ b/src/utilities/effects.ts @@ -687,7 +687,9 @@ const effects = { if (response.success) { showSuccessToast(response.message); logMessage('log', `Executed extension "${extension.label}" (ID=${extension.id}).`); - window.open(response.url, '_blank'); + if (response.url) { + window.open(response.url, '_blank'); + } } else { throw new Error(response.message); }