( Tag: Opaque<Self, Shape>, key: K )
| 98 | |
| 99 | /** Accessor for a service property that is an Effect. Delegates via `use`. */ |
| 100 | export const accessEffectCn = < |
| 101 | Self extends object, |
| 102 | Shape extends Record<PropertyKey, any>, |
| 103 | K extends keyof Shape |
| 104 | >( |
| 105 | Tag: Opaque<Self, Shape>, |
| 106 | key: K |
| 107 | ): Shape[K] extends Effect.Effect<infer A, infer E, infer R> ? Effect.Effect<A, E, Self | R> |
| 108 | : never => Tag.use((s: any) => s[key]) as any |
| 109 | |
| 110 | export const TypeId = "~Context.Opaque" |
| 111 |
nothing calls this directly
no test coverage detected
searching dependent graphs…