mime-chat/src/background/main.ts
2021-02-04 16:36:50 -06:00

39 lines
942 B
TypeScript

import {Recorder} from './recorder';
import { ipcMain } from "electron";
/*
* this code will be run after window has finished loading
*/
export function main() {
// connect to crimata-platform ws server
// start recorder
const recorder = new Recorder({
channelCount: 1,
sampleFormat: 16,
sampleRate: 16000,
deviceId: -1,
closeOnError: false,
}, 'binary');
const updateRecorder = (Event: any, record: boolean) => {
if (record) {
console.log('recording')
recorder.resume();
} else {
console.log('stop recording')
recorder.pause();
const data = recorder.getData();
// TODO: send data()
}
}
const sendMessage = (Event: any, payload: any) => {
}
// event handlers
ipcMain.on('update-recorder', updateRecorder);
ipcMain.on('send-message', updateRecorder);
// send message
}