{"version":3,"sources":["../../../src/adaptors/electron/preload.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-explicit-any */\r\n\r\nimport { KEYOF_GET_ID, MESSENGER_EVENT_NAME, MESSENGER_KEY } from './constants'\r\n\r\n/**\r\n * 在 preload 进程中初始化 messenger 对象\r\n */\r\nexport function initMessengerInPreload(\r\n  contextBridge: Electron.ContextBridge,\r\n  ipcRenderer: Electron.IpcRenderer\r\n) {\r\n  contextBridge.exposeInMainWorld(MESSENGER_KEY, {\r\n    postMessage: (data: any) => {\r\n      ipcRenderer.postMessage(MESSENGER_EVENT_NAME, data)\r\n    },\r\n    getId: () => ipcRenderer.invoke(KEYOF_GET_ID),\r\n    on: (channel: string, listener: (...args: any[]) => void) => {\r\n      ipcRenderer.on(channel, (_, ...args) => listener(...args))\r\n    },\r\n  })\r\n}\r\n"],"mappings":"AAEA,OAAS,gBAAAA,EAAc,wBAAAC,EAAsB,iBAAAC,MAAqB,cAK3D,SAASC,EACdC,EACAC,EACA,CACAD,EAAc,kBAAkBF,EAAe,CAC7C,YAAcI,GAAc,CAC1BD,EAAY,YAAYJ,EAAsBK,CAAI,CACpD,EACA,MAAO,IAAMD,EAAY,OAAOL,CAAY,EAC5C,GAAI,CAACO,EAAiBC,IAAuC,CAC3DH,EAAY,GAAGE,EAAS,CAACE,KAAMC,IAASF,EAAS,GAAGE,CAAI,CAAC,CAC3D,CACF,CAAC,CACH","names":["KEYOF_GET_ID","MESSENGER_EVENT_NAME","MESSENGER_KEY","initMessengerInPreload","contextBridge","ipcRenderer","data","channel","listener","_","args"]}