44 lines
2.4 KiB
JavaScript
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);
|
|
// }
|