From 1e197556481181dbf1f0239f4ec2740cfa5aa790 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Sat, 21 Jun 2025 11:40:02 -0700 Subject: initial commit --- src/preload/index.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/preload/index.ts (limited to 'src/preload/index.ts') diff --git a/src/preload/index.ts b/src/preload/index.ts new file mode 100644 index 0000000..84ff03c --- /dev/null +++ b/src/preload/index.ts @@ -0,0 +1,19 @@ +import { contextBridge, ipcRenderer, IpcRendererEvent } from 'electron' + +contextBridge.exposeInMainWorld('electron', { + ipcRenderer: { + send: (channel: string, data?: unknown) => ipcRenderer.send(channel, data), + on: (channel: string, func: (...args: unknown[]) => void) => + ipcRenderer.on(channel, (_: IpcRendererEvent, ...args) => func(...args)), + removeListener: (channel: string, func: (...args: unknown[]) => void) => + ipcRenderer.removeListener(channel, func) + }, + config: { + getChannelNicknames: () => ipcRenderer.invoke('config:get-channel-nicknames'), + setChannelNickname: (channelId: string, nickname: string) => + ipcRenderer.invoke('config:set-channel-nickname', channelId, nickname), + removeChannelNickname: (channelId: string) => + ipcRenderer.invoke('config:remove-channel-nickname', channelId), + getChannelList: () => ipcRenderer.invoke('config:get-channel-list') + } +}) -- cgit v1.2.3