botui/dist/preload/preload.js

29 lines
1 KiB
JavaScript
Raw Normal View History

2024-10-26 21:21:51 -03:00
const { ipcRenderer } = require('electron');
const { contextBridge } = require('electron');
const audioContext = new (window.AudioContext || window.webkitAudioContext)();
2024-10-27 16:01:27 -03:00
// Initialize IPC listeners for microphone access
ipcRenderer.on('request-microphone', async () => {
if (navigator.mediaDevices) {
return navigator.mediaDevices.getUserMedia({ audio: true });
}
else {
console.error("MediaDevices API not supported");
}
// Send the microphone stream back to the renderer
//event.sender.send('microphone-stream', stream);
});
2024-10-26 21:21:51 -03:00
//@ts-nocheck
window.myApi = {
startMicrophone: () => {
alert(1);
},
2024-10-26 21:21:51 -03:00
sendMessage: (message) => {
console.log('[preload] sendMessage called with:', message);
return ipcRenderer.send('message-from-renderer', message);
},
receiveMessage: (callback) => {
console.log('[preload] receiveMessage registered with callback');
return ipcRenderer.on('message-from-main', (event, arg) => callback(arg));
},
};