Files
gemini-nexus/src/ipc/window/handlers.ts
T

27 lines
682 B
TypeScript

import { os } from '@orpc/server';
import { ipcContext } from '../context';
import { logger } from '../../utils/logger';
export const minimizeWindow = os.use(ipcContext.mainWindowContext).handler(({ context }) => {
const { window } = context;
window.minimize();
});
export const maximizeWindow = os.use(ipcContext.mainWindowContext).handler(({ context }) => {
const { window } = context;
if (window.isMaximized()) {
window.unmaximize();
} else {
window.maximize();
}
});
export const closeWindow = os.use(ipcContext.mainWindowContext).handler(({ context }) => {
logger.info('IPC: closeWindow called');
const { window } = context;
window.close();
});