Add Effect-native core event system (#27415)
This commit is contained in:
parent
73cdba959b
commit
e11e089e42
43 changed files with 1509 additions and 526 deletions
12
packages/core/src/location-layer.ts
Normal file
12
packages/core/src/location-layer.ts
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
import { Layer, LayerMap } from "effect"
|
||||
import { Location } from "./location"
|
||||
import { Catalog } from "./catalog"
|
||||
import { PluginBoot } from "./plugin/boot"
|
||||
|
||||
export class LocationServiceMap extends LayerMap.Service<LocationServiceMap>()("@opencode/example/LocationServiceMap", {
|
||||
lookup: (ref: Location.Ref) => {
|
||||
const location = Layer.succeed(Location.Service, Location.Service.of(ref))
|
||||
return Layer.mergeAll(Catalog.defaultLayer, PluginBoot.defaultLayer).pipe(Layer.provide(location))
|
||||
},
|
||||
idleTimeToLive: "5 minutes",
|
||||
}) {}
|
||||
Loading…
Add table
Add a link
Reference in a new issue