You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@effect/rpc

Package Overview
Dependencies
Maintainers
3
Versions
452
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@effect/rpc - npm Package Compare versions

Comparing version
0.64.14
to
0.65.0
+5
-22
dist/cjs/RpcServer.js

@@ -29,3 +29,2 @@ "use strict";

var Mailbox = _interopRequireWildcard(require("effect/Mailbox"));
var ManagedRuntime = _interopRequireWildcard(require("effect/ManagedRuntime"));
var Option = _interopRequireWildcard(require("effect/Option"));

@@ -865,23 +864,7 @@ var _ParseResult = require("effect/ParseResult");

*/
const toWebHandler = (group, options) => {
const runtime = ManagedRuntime.make(Layer.mergeAll(options.layer, Layer.scope), options?.memoMap);
let handlerCached;
const handlerPromise = Effect.gen(function* () {
const app = yield* toHttpApp(group, options);
const rt = yield* runtime.runtimeEffect;
const handler = HttpApp.toWebHandlerRuntime(rt)(options?.middleware ? options.middleware(app) : app);
handlerCached = handler;
return handler;
}).pipe(runtime.runPromise);
function handler(request, context) {
if (handlerCached !== undefined) {
return handlerCached(request, context);
}
return handlerPromise.then(handler => handler(request, context));
}
return {
handler,
dispose: runtime.dispose
};
};
const toWebHandler = (group, options) => HttpApp.toWebHandlerLayerWith(Layer.mergeAll(options.layer, Layer.scope), {
memoMap: options?.memoMap,
middleware: options?.middleware,
toHandler: r => Effect.provide(toHttpApp(group, options), r)
});
/**

@@ -888,0 +871,0 @@ * Create a protocol that uses the provided `Stream` and `Sink` for communication.

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"RpcServer.js","names":["Headers","_interopRequireWildcard","require","HttpApp","HttpLayerRouter","HttpRouter","HttpServerRequest","HttpServerResponse","SocketServer","Transferable","WorkerRunner","Arr","Cause","Chunk","Context","Deferred","Effect","Exit","Fiber","FiberId","FiberSet","_Function","Layer","Mailbox","ManagedRuntime","Option","_ParseResult","Predicate","Runtime","Schedule","Schema","Scope","Stream","Tracer","_utils","Rpc","_RpcMessage","RpcSchema","RpcSerialization","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","makeNoSerialization","exports","fnUntraced","group","options","enableTracing","disableTracing","enableSpanPropagation","disableSpanPropagation","supportsAck","disableClientAcks","spanPrefix","concurrency","disableFatalDefects","context","scope","fiberSet","make","runFork","runtime","pipe","interruptible","concurrencySemaphore","undefined","makeSemaphore","clients","Map","isShutdown","shutdownLatch","unsafeMakeLatch","addFinalizer","fiberIdWith","fiberId","client","values","ended","fibers","size","endClient","fiber","unsafeInterruptAsFork","void","await","disconnect","clientId","delete","write","message","catchAllDefect","withFiberRuntime","requestFiber","interrupt","id","latches","_tag","handleRequest","latch","requestId","open","interruptFork","onFromServer","exit","none","sendDefect","defect","zipRight","request","rpc","requests","tag","entry","unsafeMap","key","die","isStream","isStreamSchema","successSchema","result","handler","payload","headers","isFork","streamOrEffect","value","responded","effect","uninterruptible","matchCauseEffect","applyMiddleware","streamEffect","onSuccess","succeed","onFailure","cause","isDie","squash","failCause","parentSpan","currentContext","ParentSpan","withSpan","captureStackTrace","attributes","spanAttributes","parent","spanId","traceId","sampled","empty","links","span","withPermits","merge","fiberRefs","getFiberRefs","runtimeFlags","defaultRuntime","unsafeAdd","addObserver","stream","isEffect","done","flatMap","mailbox","whileLoop","while","body","constant","takeAll","chunk","done_","isNonEmpty","toReadonlyArray","unsafeClose","step","constVoid","scoped","runForEachChunk","suspend","shouldEnd","identity","middlewares","wrap","middleware","unsafeGet","next","optional","previous","matchEffect","provides","provideService","_","provideServiceEffect","disconnects","end","run","send","supportsSpanPropagation","supportsTransferables","Protocol","server","response","schemas","handleEncode","collector","provide","encodeChunk","String","encodeExit","extend","fork","constTrue","take","schemasCache","getSchemas","streamSchemas","getStreamSchemas","ast","decode","decodeUnknown","payloadSchema","encodeUnknown","Array","isSome","success","Any","exitSchema","Collector","a","unsafeClear","catchAllCause","map","TreeFormatter","formatErrorSync","sendRequestDefect","interruptors","annotateLogs","logDebug","module","method","hasProperty","RequestId","error","unsafeMakeCollector","fromInput","constPong","tapErrorCause","logFatal","onExit","close","layer","scopedDiscard","forkScoped","layerHttpRouter","protocol","layerProtocolHttpRouter","layerProtocolWebsocketRouter","Tag","withRun","makeProtocolSocketServer","gen","onSocket","makeSocketProtocol","layerProtocolSocketServer","makeProtocolWithHttpAppWebsocket","httpApp","socket","orDie","upgrade","makeProtocolWebsocket","router","routerTag","Default","path","makeProtocolWebsocketRouter","add","layerProtocolWebsocket","Live","makeProtocolWithHttpApp","serialization","includesFraming","writeRequest","data","arrayBuffer","parser","unsafeMake","encoder","TextEncoder","offer","encode","encoded","ResponseDefectEncoded","requestIds","decoded","Uint8Array","push","constEof","unsafeOffer","forEach","discard","responses","items","text","contentType","ensuringWith","toStream","isInterrupted","writeRequest_","clientIds","sync","keys","initialMessage","succeedNone","makeProtocolHttp","post","makeProtocolHttpRouter","makeProtocolWorkerRunner","runner","PlatformRunner","closeLatch","CloseLatch","backing","start","Set","currentScheduler","scheduleTask","tap","_clientId","asSome","layerProtocolWorkerRunner","layerProtocolHttp","toHttpApp","toHttpAppWebsocket","toWebHandler","mergeAll","memoMap","handlerCached","handlerPromise","app","rt","runtimeEffect","toWebHandlerRuntime","runPromise","then","dispose","makeProtocolStdio","stdin","runForEach","length","retry","spaced","stdout","responseEncoded","layerProtocolStdio","addFinalizerExit","writeRaw","writer","runRaw","catchIf","reason"],"sources":["../../src/RpcServer.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
{"version":3,"file":"RpcServer.js","names":["Headers","_interopRequireWildcard","require","HttpApp","HttpLayerRouter","HttpRouter","HttpServerRequest","HttpServerResponse","SocketServer","Transferable","WorkerRunner","Arr","Cause","Chunk","Context","Deferred","Effect","Exit","Fiber","FiberId","FiberSet","_Function","Layer","Mailbox","Option","_ParseResult","Predicate","Runtime","Schedule","Schema","Scope","Stream","Tracer","_utils","Rpc","_RpcMessage","RpcSchema","RpcSerialization","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","makeNoSerialization","exports","fnUntraced","group","options","enableTracing","disableTracing","enableSpanPropagation","disableSpanPropagation","supportsAck","disableClientAcks","spanPrefix","concurrency","disableFatalDefects","context","scope","fiberSet","make","runFork","runtime","pipe","interruptible","concurrencySemaphore","undefined","makeSemaphore","clients","Map","isShutdown","shutdownLatch","unsafeMakeLatch","addFinalizer","fiberIdWith","fiberId","client","values","ended","fibers","size","endClient","fiber","unsafeInterruptAsFork","void","await","disconnect","clientId","delete","write","message","catchAllDefect","withFiberRuntime","requestFiber","interrupt","id","latches","_tag","handleRequest","latch","requestId","open","interruptFork","onFromServer","exit","none","sendDefect","defect","zipRight","request","rpc","requests","tag","entry","unsafeMap","key","die","isStream","isStreamSchema","successSchema","result","handler","payload","headers","isFork","streamOrEffect","value","responded","effect","uninterruptible","matchCauseEffect","applyMiddleware","streamEffect","onSuccess","succeed","onFailure","cause","isDie","squash","failCause","parentSpan","currentContext","ParentSpan","withSpan","captureStackTrace","attributes","spanAttributes","parent","spanId","traceId","sampled","empty","links","span","withPermits","merge","fiberRefs","getFiberRefs","runtimeFlags","defaultRuntime","unsafeAdd","addObserver","stream","isEffect","done","flatMap","mailbox","whileLoop","while","body","constant","takeAll","chunk","done_","isNonEmpty","toReadonlyArray","unsafeClose","step","constVoid","scoped","runForEachChunk","suspend","shouldEnd","identity","middlewares","wrap","middleware","unsafeGet","next","optional","previous","matchEffect","provides","provideService","_","provideServiceEffect","disconnects","end","run","send","supportsSpanPropagation","supportsTransferables","Protocol","server","response","schemas","handleEncode","collector","provide","encodeChunk","String","encodeExit","extend","fork","constTrue","take","schemasCache","getSchemas","streamSchemas","getStreamSchemas","ast","decode","decodeUnknown","payloadSchema","encodeUnknown","Array","isSome","success","Any","exitSchema","Collector","a","unsafeClear","catchAllCause","map","TreeFormatter","formatErrorSync","sendRequestDefect","interruptors","annotateLogs","logDebug","module","method","hasProperty","RequestId","error","unsafeMakeCollector","fromInput","constPong","tapErrorCause","logFatal","onExit","close","layer","scopedDiscard","forkScoped","layerHttpRouter","protocol","layerProtocolHttpRouter","layerProtocolWebsocketRouter","Tag","withRun","makeProtocolSocketServer","gen","onSocket","makeSocketProtocol","layerProtocolSocketServer","makeProtocolWithHttpAppWebsocket","httpApp","socket","orDie","upgrade","makeProtocolWebsocket","router","routerTag","Default","path","makeProtocolWebsocketRouter","add","layerProtocolWebsocket","Live","makeProtocolWithHttpApp","serialization","includesFraming","writeRequest","data","arrayBuffer","parser","unsafeMake","encoder","TextEncoder","offer","encode","encoded","ResponseDefectEncoded","requestIds","decoded","Uint8Array","push","constEof","unsafeOffer","forEach","discard","responses","items","text","contentType","ensuringWith","toStream","isInterrupted","writeRequest_","clientIds","sync","keys","initialMessage","succeedNone","makeProtocolHttp","post","makeProtocolHttpRouter","makeProtocolWorkerRunner","runner","PlatformRunner","closeLatch","CloseLatch","backing","start","Set","currentScheduler","scheduleTask","tap","_clientId","asSome","layerProtocolWorkerRunner","layerProtocolHttp","toHttpApp","toHttpAppWebsocket","toWebHandler","toWebHandlerLayerWith","mergeAll","memoMap","toHandler","makeProtocolStdio","stdin","runForEach","length","retry","spaced","stdout","responseEncoded","layerProtocolStdio","addFinalizerExit","writeRaw","writer","runRaw","catchIf","reason"],"sources":["../../src/RpcServer.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}

@@ -1,1 +0,1 @@

{"version":3,"file":"RpcServer.d.ts","sourceRoot":"","sources":["../../src/RpcServer.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"RpcServer.d.ts","sourceRoot":"","sources":["../../src/RpcServer.ts"],"names":[],"mappings":"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"}

@@ -26,3 +26,2 @@ /**

import * as Mailbox from "effect/Mailbox";
import * as ManagedRuntime from "effect/ManagedRuntime";
import * as Option from "effect/Option";

@@ -850,23 +849,7 @@ import { TreeFormatter } from "effect/ParseResult";

*/
export const toWebHandler = (group, options) => {
const runtime = ManagedRuntime.make(Layer.mergeAll(options.layer, Layer.scope), options?.memoMap);
let handlerCached;
const handlerPromise = Effect.gen(function* () {
const app = yield* toHttpApp(group, options);
const rt = yield* runtime.runtimeEffect;
const handler = HttpApp.toWebHandlerRuntime(rt)(options?.middleware ? options.middleware(app) : app);
handlerCached = handler;
return handler;
}).pipe(runtime.runPromise);
function handler(request, context) {
if (handlerCached !== undefined) {
return handlerCached(request, context);
}
return handlerPromise.then(handler => handler(request, context));
}
return {
handler,
dispose: runtime.dispose
};
};
export const toWebHandler = (group, options) => HttpApp.toWebHandlerLayerWith(Layer.mergeAll(options.layer, Layer.scope), {
memoMap: options?.memoMap,
middleware: options?.middleware,
toHandler: r => Effect.provide(toHttpApp(group, options), r)
});
/**

@@ -873,0 +856,0 @@ * Create a protocol that uses the provided `Stream` and `Sink` for communication.

@@ -1,1 +0,1 @@

{"version":3,"file":"RpcServer.js","names":["Headers","HttpApp","HttpLayerRouter","HttpRouter","HttpServerRequest","HttpServerResponse","SocketServer","Transferable","WorkerRunner","Arr","Cause","Chunk","Context","Deferred","Effect","Exit","Fiber","FiberId","FiberSet","constant","constTrue","constVoid","identity","Layer","Mailbox","ManagedRuntime","Option","TreeFormatter","Predicate","Runtime","Schedule","Schema","Scope","Stream","Tracer","withRun","Rpc","constEof","constPong","RequestId","ResponseDefectEncoded","RpcSchema","RpcSerialization","makeNoSerialization","fnUntraced","group","options","enableTracing","disableTracing","enableSpanPropagation","disableSpanPropagation","supportsAck","disableClientAcks","spanPrefix","concurrency","disableFatalDefects","context","scope","get","fiberSet","make","runFork","runtime","pipe","interruptible","concurrencySemaphore","undefined","makeSemaphore","clients","Map","isShutdown","shutdownLatch","unsafeMakeLatch","addFinalizer","fiberIdWith","fiberId","client","values","ended","fibers","size","endClient","fiber","unsafeInterruptAsFork","void","await","disconnect","clientId","delete","write","message","catchAllDefect","withFiberRuntime","requestFiber","interrupt","id","latches","set","_tag","handleRequest","latch","requestId","open","interruptFork","onFromServer","exit","none","sendDefect","defect","zipRight","request","has","rpc","requests","tag","entry","unsafeMap","key","die","isStream","isStreamSchema","successSchema","result","handler","payload","headers","isFork","streamOrEffect","value","responded","effect","uninterruptible","matchCauseEffect","applyMiddleware","streamEffect","onSuccess","succeed","onFailure","cause","isDie","squash","failCause","parentSpan","currentContext","ParentSpan","withSpan","captureStackTrace","attributes","spanAttributes","parent","spanId","traceId","sampled","empty","links","span","withPermits","merge","fiberRefs","getFiberRefs","runtimeFlags","defaultRuntime","unsafeAdd","addObserver","stream","isEffect","done","flatMap","mailbox","whileLoop","while","body","takeAll","chunk","done_","isNonEmpty","toReadonlyArray","unsafeClose","step","scoped","runForEachChunk","suspend","shouldEnd","middlewares","wrap","middleware","unsafeGet","next","optional","previous","matchEffect","provides","provideService","_","provideServiceEffect","disconnects","end","run","send","supportsSpanPropagation","supportsTransferables","Protocol","server","response","schemas","handleEncode","collector","provide","encodeChunk","String","encodeExit","extend","fork","take","schemasCache","WeakMap","getSchemas","streamSchemas","getStreamSchemas","ast","decode","decodeUnknown","payloadSchema","encodeUnknown","Array","isSome","success","Any","exitSchema","Collector","a","unsafeClear","catchAllCause","map","formatErrorSync","sendRequestDefect","interruptors","annotateLogs","logDebug","module","method","hasProperty","error","unsafeMakeCollector","fromInput","tapErrorCause","logFatal","onExit","close","layer","scopedDiscard","forkScoped","layerHttpRouter","protocol","layerProtocolHttpRouter","layerProtocolWebsocketRouter","Tag","makeProtocolSocketServer","gen","onSocket","makeSocketProtocol","layerProtocolSocketServer","makeProtocolWithHttpAppWebsocket","httpApp","socket","orDie","upgrade","makeProtocolWebsocket","router","routerTag","Default","path","makeProtocolWebsocketRouter","add","layerProtocolWebsocket","Live","makeProtocolWithHttpApp","serialization","includesFraming","writeRequest","data","arrayBuffer","parser","unsafeMake","encoder","TextEncoder","offer","encode","encoded","requestIds","decoded","Uint8Array","push","unsafeOffer","forEach","discard","responses","items","text","contentType","ensuringWith","toStream","isInterrupted","writeRequest_","clientIds","sync","keys","initialMessage","succeedNone","makeProtocolHttp","post","makeProtocolHttpRouter","makeProtocolWorkerRunner","runner","PlatformRunner","closeLatch","CloseLatch","backing","start","Set","currentScheduler","scheduleTask","tap","_clientId","asSome","layerProtocolWorkerRunner","layerProtocolHttp","toHttpApp","toHttpAppWebsocket","toWebHandler","mergeAll","memoMap","handlerCached","handlerPromise","app","rt","runtimeEffect","toWebHandlerRuntime","runPromise","then","dispose","makeProtocolStdio","stdin","runForEach","length","i","retry","spaced","stdout","responseEncoded","layerProtocolStdio","addFinalizerExit","writeRaw","writer","runRaw","catchIf","reason"],"sources":["../../src/RpcServer.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
{"version":3,"file":"RpcServer.js","names":["Headers","HttpApp","HttpLayerRouter","HttpRouter","HttpServerRequest","HttpServerResponse","SocketServer","Transferable","WorkerRunner","Arr","Cause","Chunk","Context","Deferred","Effect","Exit","Fiber","FiberId","FiberSet","constant","constTrue","constVoid","identity","Layer","Mailbox","Option","TreeFormatter","Predicate","Runtime","Schedule","Schema","Scope","Stream","Tracer","withRun","Rpc","constEof","constPong","RequestId","ResponseDefectEncoded","RpcSchema","RpcSerialization","makeNoSerialization","fnUntraced","group","options","enableTracing","disableTracing","enableSpanPropagation","disableSpanPropagation","supportsAck","disableClientAcks","spanPrefix","concurrency","disableFatalDefects","context","scope","get","fiberSet","make","runFork","runtime","pipe","interruptible","concurrencySemaphore","undefined","makeSemaphore","clients","Map","isShutdown","shutdownLatch","unsafeMakeLatch","addFinalizer","fiberIdWith","fiberId","client","values","ended","fibers","size","endClient","fiber","unsafeInterruptAsFork","void","await","disconnect","clientId","delete","write","message","catchAllDefect","withFiberRuntime","requestFiber","interrupt","id","latches","set","_tag","handleRequest","latch","requestId","open","interruptFork","onFromServer","exit","none","sendDefect","defect","zipRight","request","has","rpc","requests","tag","entry","unsafeMap","key","die","isStream","isStreamSchema","successSchema","result","handler","payload","headers","isFork","streamOrEffect","value","responded","effect","uninterruptible","matchCauseEffect","applyMiddleware","streamEffect","onSuccess","succeed","onFailure","cause","isDie","squash","failCause","parentSpan","currentContext","ParentSpan","withSpan","captureStackTrace","attributes","spanAttributes","parent","spanId","traceId","sampled","empty","links","span","withPermits","merge","fiberRefs","getFiberRefs","runtimeFlags","defaultRuntime","unsafeAdd","addObserver","stream","isEffect","done","flatMap","mailbox","whileLoop","while","body","takeAll","chunk","done_","isNonEmpty","toReadonlyArray","unsafeClose","step","scoped","runForEachChunk","suspend","shouldEnd","middlewares","wrap","middleware","unsafeGet","next","optional","previous","matchEffect","provides","provideService","_","provideServiceEffect","disconnects","end","run","send","supportsSpanPropagation","supportsTransferables","Protocol","server","response","schemas","handleEncode","collector","provide","encodeChunk","String","encodeExit","extend","fork","take","schemasCache","WeakMap","getSchemas","streamSchemas","getStreamSchemas","ast","decode","decodeUnknown","payloadSchema","encodeUnknown","Array","isSome","success","Any","exitSchema","Collector","a","unsafeClear","catchAllCause","map","formatErrorSync","sendRequestDefect","interruptors","annotateLogs","logDebug","module","method","hasProperty","error","unsafeMakeCollector","fromInput","tapErrorCause","logFatal","onExit","close","layer","scopedDiscard","forkScoped","layerHttpRouter","protocol","layerProtocolHttpRouter","layerProtocolWebsocketRouter","Tag","makeProtocolSocketServer","gen","onSocket","makeSocketProtocol","layerProtocolSocketServer","makeProtocolWithHttpAppWebsocket","httpApp","socket","orDie","upgrade","makeProtocolWebsocket","router","routerTag","Default","path","makeProtocolWebsocketRouter","add","layerProtocolWebsocket","Live","makeProtocolWithHttpApp","serialization","includesFraming","writeRequest","data","arrayBuffer","parser","unsafeMake","encoder","TextEncoder","offer","encode","encoded","requestIds","decoded","Uint8Array","push","unsafeOffer","forEach","discard","responses","items","text","contentType","ensuringWith","toStream","isInterrupted","writeRequest_","clientIds","sync","keys","initialMessage","succeedNone","makeProtocolHttp","post","makeProtocolHttpRouter","makeProtocolWorkerRunner","runner","PlatformRunner","closeLatch","CloseLatch","backing","start","Set","currentScheduler","scheduleTask","tap","_clientId","asSome","layerProtocolWorkerRunner","layerProtocolHttp","toHttpApp","toHttpAppWebsocket","toWebHandler","toWebHandlerLayerWith","mergeAll","memoMap","toHandler","r","makeProtocolStdio","stdin","runForEach","length","i","retry","spaced","stdout","responseEncoded","layerProtocolStdio","addFinalizerExit","writeRaw","writer","runRaw","catchIf","reason"],"sources":["../../src/RpcServer.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
{
"name": "@effect/rpc",
"version": "0.64.14",
"version": "0.65.0",
"description": "Functional programming in TypeScript",

@@ -14,3 +14,3 @@ "license": "MIT",

"peerDependencies": {
"@effect/platform": "^0.87.13",
"@effect/platform": "^0.88.0",
"effect": "^3.16.13"

@@ -17,0 +17,0 @@ },

@@ -29,3 +29,2 @@ /**

import * as Mailbox from "effect/Mailbox"
import * as ManagedRuntime from "effect/ManagedRuntime"
import * as Option from "effect/Option"

@@ -1265,22 +1264,8 @@ import { type ParseError, TreeFormatter } from "effect/ParseResult"

readonly dispose: () => Promise<void>
} => {
const runtime = ManagedRuntime.make(Layer.mergeAll(options.layer, Layer.scope), options?.memoMap)
let handlerCached:
| ((request: globalThis.Request, context?: Context.Context<never> | undefined) => Promise<Response>)
| undefined
const handlerPromise = Effect.gen(function*() {
const app = yield* toHttpApp(group, options)
const rt = yield* runtime.runtimeEffect
const handler = HttpApp.toWebHandlerRuntime(rt)(options?.middleware ? options.middleware(app as any) as any : app)
handlerCached = handler
return handler
}).pipe(runtime.runPromise)
function handler(request: globalThis.Request, context?: Context.Context<never> | undefined): Promise<Response> {
if (handlerCached !== undefined) {
return handlerCached(request, context)
}
return handlerPromise.then((handler) => handler(request, context))
}
return { handler, dispose: runtime.dispose } as const
}
} =>
HttpApp.toWebHandlerLayerWith(Layer.mergeAll(options.layer, Layer.scope), {
memoMap: options?.memoMap,
middleware: options?.middleware as any,
toHandler: (r) => Effect.provide(toHttpApp(group, options), r)
})

@@ -1287,0 +1272,0 @@ /**