mirror of
https://github.com/fluencelabs/fluence-js.git
synced 2025-04-28 11:02:16 +00:00
19 lines
892 B
TypeScript
19 lines
892 B
TypeScript
|
import { MarineBackgroundRunner } from '@fluencelabs/marine.background-runner';
|
||
|
import { MarineBasedAvmRunner } from '@fluencelabs/js-peer/dist/avm';
|
||
|
import { marineLogFunction } from '@fluencelabs/js-peer/dist/peerUtils';
|
||
|
import { FluencePeer } from '@fluencelabs/js-peer/dist/FluencePeer';
|
||
|
import { InlinedWorkerLoader, InlinedWasmLoader } from '@fluencelabs/marine.deps-loader.web';
|
||
|
|
||
|
export const makeDefaultPeer = () => {
|
||
|
const workerLoader = new InlinedWorkerLoader();
|
||
|
const controlModuleLoader = new InlinedWasmLoader('__marine__');
|
||
|
const avmModuleLoader = new InlinedWasmLoader('__avm__');
|
||
|
|
||
|
const marine = new MarineBackgroundRunner(workerLoader, controlModuleLoader, marineLogFunction);
|
||
|
const avm = new MarineBasedAvmRunner(marine, avmModuleLoader, undefined);
|
||
|
return new FluencePeer(marine, avm);
|
||
|
};
|
||
|
|
||
|
// @ts-ignore
|
||
|
globalThis.defaultPeer = makeDefaultPeer();
|