MCPcopy Index your code
hub / github.com/Effect-TS/effect / contextFromServices

Function contextFromServices

packages/effect/src/RequestResolver.ts:94–101  ·  view source on GitHub ↗
(...services: Services)

Source from the content-addressed store, hash-verified

92 */
93export const contextFromServices =
94 <Services extends Array<Context.Tag<any, any>>>(...services: Services) =>
95 <R, A extends Request.Request<any, any>>(
96 self: RequestResolver<A, R>
97 ): Effect.Effect<
98 RequestResolver<A, Exclude<R, { [k in keyof Services]: Effect.Effect.Context<Services[k]> }[number]>>,
99 never,
100 { [k in keyof Services]: Effect.Effect.Context<Services[k]> }[number]
101 > => Effect.contextWith((_) => provideContext(self as any, Context.pick(...services)(_ as any)))
102
103/**
104 * Returns `true` if the specified value is a `RequestResolver`, `false` otherwise.

Callers

nothing calls this directly

Calls 2

provideContextFunction · 0.85
pickMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…