"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: Key // ): Promise { // return ipcRenderer.invoke(key); // } // function ipcOn( // 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: Key, // payload: EventPayloadMapping[Key] // ) { // ipcRenderer.send(key, payload); // }