| 1 | import * as BrowserWorkerRunner from "@effect/platform-browser/BrowserWorkerRunner" |
| 2 | import * as Effect from "effect/Effect" |
| 3 | import * as Layer from "effect/Layer" |
| 4 | import * as RpcServer from "effect/rpc/RpcServer" |
| 5 | import { RpcLayer } from "./rpc-schemas.ts" |
| 6 | |
| 7 | const MainLayer = RpcLayer.pipe( |
| 8 | Layer.provide(RpcServer.layerProtocolWorkerRunner), |
| 9 | Layer.provide(BrowserWorkerRunner.layer) |
| 10 | ) |
| 11 | |
| 12 | Effect.runFork(Layer.launch(MainLayer)) |