miru/electron/src/background/background.js
ThaUnknown d47aa0cd23 wip: abandoned as capacitor doesn't support transfering messagechannels which are required for callbacks
this is doable by exposing on both ends, but that's too much work for now
2024-02-10 22:11:21 +01:00

15 lines
435 B
JavaScript

import { statfs } from 'node:fs/promises'
import { ipcRenderer } from 'electron'
import { expose } from 'comlink'
import TorrentClient from 'common/modules/webtorrent.js'
async function storageQuota (directory) {
const { bsize, bavail } = await statfs(directory)
return bsize * bavail
}
globalThis.client = new TorrentClient(storageQuota, 'node')
ipcRenderer.on('port', ({ ports }) => {
expose(globalThis.client, ports[0])
})