fix: guard Notification.isSupported for standalone/Docker (#42)

Add typeof checks before calling Notification.isSupported() to prevent crashes in environments where the Notification API is unavailable.
This commit is contained in:
Psypeal Gwai 2026-02-22 05:40:39 -08:00
parent ffa94f5e0f
commit a7d7bacf3b

View file

@ -373,8 +373,12 @@ export class NotificationManager extends EventEmitter {
* Shows a native macOS notification for an error.
*/
private showNativeNotification(error: DetectedError): void {
// Check if Notification is supported
if (!Notification.isSupported()) {
// Guard against standalone/Docker mode where Electron's Notification API is unavailable
if (
typeof Notification === 'undefined' ||
typeof Notification.isSupported !== 'function' ||
!Notification.isSupported()
) {
logger.warn('Native notifications not supported');
return;
}