27 lines
682 B
TypeScript
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();
|
|
});
|