va-tracker/src/electron/preload.cjs

44 lines
2.4 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var electron_1 = require("electron");
console.log("setting PreLoad");
electron_1.contextBridge.exposeInMainWorld('electron', {
login: function (credentials) { return electron_1.ipcRenderer.invoke('login-request', credentials); },
logout: function () { return electron_1.ipcRenderer.invoke('logout-request'); },
forgotPassword: function (email) { return electron_1.ipcRenderer.invoke("forgot-password", email); },
getToken: function (TOKEN_KEY) { return electron_1.ipcRenderer.invoke('get-token', TOKEN_KEY); },
uploadScreenshot: function () { return electron_1.ipcRenderer.invoke('upload-screenshot'); },
getActiveAppDetails: function () { return electron_1.ipcRenderer.invoke('get-active-app'); },
toggleCloseBtn: function (shouldEnable) { return electron_1.ipcRenderer.invoke('toggle-close-btn', shouldEnable); },
resizeWindow: function (width, height) { return electron_1.ipcRenderer.invoke('resize-window', width, height); },
getProjectList: function () { return electron_1.ipcRenderer.invoke("get-project-list"); },
onWindowUpdate: function (callback) {
return electron_1.ipcRenderer.on("window:updated", function (_, data) { return callback(data); });
},
startProjectTracking: function (data) { return electron_1.ipcRenderer.invoke("start-project-tracking", data); },
stopProjectTracking: function (data) { return electron_1.ipcRenderer.invoke("stop-project-tracking", data); },
trackingTabsOpeningClosing: function (data) {
return electron_1.ipcRenderer.invoke("tracking-tabs-opening-and-closing", data);
},
getProjectLogs: function (projectID, fromDate, toDate) { return electron_1.ipcRenderer.invoke("get-project-logs", { projectID: projectID, fromDate: fromDate, toDate: toDate }); },
});
// function ipcInvoke<Key extends keyof EventPayloadMapping>(
// key: Key
// ): Promise<EventPayloadMapping[Key]> {
// return ipcRenderer.invoke(key);
// }
// function ipcOn<Key extends keyof EventPayloadMapping>(
// key: Key,
// callback: (payload: EventPayloadMapping[Key]) => void
// ) {
// const cb = (_: Electron.IpcRendererEvent, payload: any) => callback(payload);
// ipcRenderer.on(key, cb);
// return () => ipcRenderer.off(key, cb);
// }
// function ipcSend<Key extends keyof EventPayloadMapping>(
// key: Key,
// payload: EventPayloadMapping[Key]
// ) {
// ipcRenderer.send(key, payload);
// }