import { atom, selector } from 'recoil' import { RPCResult } from '../types' import { activeDownloadsState } from './downloads' export const loadingAtom = atom({ key: 'loadingAtom', default: true }) export const optimisticDownloadsState = atom({ key: 'optimisticDownloadsState', default: [] }) export const totalDownloadSpeedState = selector({ key: 'totalDownloadSpeedState', get: ({ get }) => get(activeDownloadsState) .map(d => d.progress.speed) .reduce((curr, next) => curr + next, 0) })