diff --git a/app/components/AppAlert.tsx b/app/components/AppAlert.tsx index bd09b8b..eb29727 100644 --- a/app/components/AppAlert.tsx +++ b/app/components/AppAlert.tsx @@ -37,7 +37,7 @@ export const AppAlert = () => { updateAlert(); }, [alertSourceUrl]); - if (!alert || !alert.enabled) { + if (!alertSourceUrl || !alert || !alert.enabled) { return null; } diff --git a/app/services/get-mod-manager-alert.ts b/app/services/get-mod-manager-alert.ts index b3c0634..2ae6738 100644 --- a/app/services/get-mod-manager-alert.ts +++ b/app/services/get-mod-manager-alert.ts @@ -1,16 +1,23 @@ +import { debugConsole } from '../helpers/console-log'; + export type ModManagerAlert = { enabled: boolean; message: string; }; export async function getModManagerAlert( - url: string + url: string, ): Promise { - const response = await fetch(url); + try { + const response = await fetch(url); - if (!response.ok) { - throw new Error(`${response.statusText} (${response.status})`); - } + if (!response.ok) { + throw new Error(`${response.statusText} (${response.status})`); + } - return (await response.json()) as ModManagerAlert; + return (await response.json()) as ModManagerAlert; + } catch (error) { + debugConsole.error(`Failed to get alert: ${error}`); + return { enabled: false, message: '' }; + } }