Files
AFFiNE-Mirror/packages/frontend/apps/electron/src/main/cleanup.ts
T
2024-11-20 14:44:06 +08:00

21 lines
432 B
TypeScript

import { app } from 'electron';
import { logger } from './logger';
const cleanupRegistry: (() => void)[] = [];
export function beforeAppQuit(fn: () => void) {
cleanupRegistry.push(fn);
}
app.on('before-quit', () => {
cleanupRegistry.forEach(fn => {
// some cleanup functions might throw on quit and crash the app
try {
fn();
} catch (err) {
logger.warn('cleanup error on quit', err);
}
});
});