MCPcopy
hub / github.com/Effect-TS/effect / makeMiddlewareMap

Function makeMiddlewareMap

packages/platform/src/HttpApiBuilder.ts:581–597  ·  view source on GitHub ↗
(
  middleware: ReadonlySet<HttpApiMiddleware.TagClassAny>,
  context: Context.Context<never>,
  initial?: MiddlewareMap
)

Source from the content-addressed store, hash-verified

579}>
580
581const makeMiddlewareMap = (
582 middleware: ReadonlySet<HttpApiMiddleware.TagClassAny>,
583 context: Context.Context<never>,
584 initial?: MiddlewareMap
585): MiddlewareMap => {
586 const map = new Map<string, {
587 readonly tag: HttpApiMiddleware.TagClassAny
588 readonly effect: Effect.Effect<any, any, any>
589 }>(initial)
590 middleware.forEach((tag) => {
591 map.set(tag.key, {
592 tag,
593 effect: Context.unsafeGet(context, tag as any)
594 })
595 })
596 return map
597}
598
599function isSingleStringType(ast: AST.AST, key?: PropertyKey): boolean {
600 switch (ast._tag) {

Callers 2

HttpApiBuilder.tsFile · 0.85
groupFunction · 0.85

Calls 2

unsafeGetMethod · 0.80
setMethod · 0.65

Tested by

no test coverage detected