2021-10-03 09:58:17 +08:00

28 lines
969 B
JavaScript

const { ipcRenderer } = require('electron');
const CALENDAR_GET_CALENDAR = 'calendar.get-calendar';
const CALENDAR_GET_DATE = 'calendar.get-date';
const CALENDAR_GET_MONTHS = 'calendar.get-months';
const CALENDAR_HIDE = 'calendar.hide';
const CALENDAR_IS_SAME_HOUR = 'calendar.is-same-hour';
const CALENDAR_SHOW = 'calendar.show';
module.exports = {
CALENDAR_GET_CALENDAR,
CALENDAR_GET_DATE,
CALENDAR_GET_MONTHS,
CALENDAR_HIDE,
CALENDAR_IS_SAME_HOUR,
CALENDAR_SHOW,
api: {
getCalendar: (payload) => ipcRenderer.invoke(CALENDAR_GET_CALENDAR, payload),
getDate: (payload) => ipcRenderer.invoke(CALENDAR_GET_DATE, payload),
getMonths: () => ipcRenderer.invoke(CALENDAR_GET_MONTHS),
hide: () => ipcRenderer.send(CALENDAR_HIDE),
isSameHour: (...payload) => ipcRenderer.invoke(CALENDAR_IS_SAME_HOUR, ...payload),
on: (channel, fn) => ipcRenderer.on(`calendar.${channel}`, fn),
show: () => ipcRenderer.send(CALENDAR_SHOW),
},
};