import { load } from 'array-buffer-cache-broker'; import { createLoadOrReturnBroker } from './factories/load-or-return-broker'; import { worker } from './worker/worker'; const loadOrReturnBroker = createLoadOrReturnBroker(load, worker); export const clone: ReturnType['clone'] = (arrayBufferId) => loadOrReturnBroker().clone(arrayBufferId); export const connect: ReturnType['connect'] = () => loadOrReturnBroker().connect(); export const disconnect: ReturnType['disconnect'] = (port) => loadOrReturnBroker().disconnect(port); export const isSupported: ReturnType['isSupported'] = () => loadOrReturnBroker().isSupported(); export const purge: ReturnType['purge'] = (arrayBufferId) => loadOrReturnBroker().purge(arrayBufferId); export const slice: ReturnType['slice'] = (...args) => loadOrReturnBroker().slice(...args); export const store: ReturnType['store'] = (arrayBuffer) => loadOrReturnBroker().store(arrayBuffer);