src/util/desktop-notifier.js (20 lines of code) (raw):
import defaultNotifier from 'node-notifier';
import { createLogger } from './logger.js';
const defaultLog = createLogger(import.meta.url);
export function showDesktopNotification(
{ title, message, icon },
{ notifier = defaultNotifier, log = defaultLog } = {},
) {
return new Promise((resolve, reject) => {
notifier.notify({ title, message, icon }, (err, res) => {
if (err) {
log.debug(
`Desktop notifier error: ${err.message},` + ` response: ${res}`,
);
reject(err);
} else {
resolve();
}
});
});
}