0.1.17 #18
@@ -10,8 +10,11 @@ const importTRPCServerExpressAdapter = Effect.tryPromise({
|
|||||||
catch: cause => new ImportError({ path: "@trpc/server/adapters/express", cause }),
|
catch: cause => new ImportError({ path: "@trpc/server/adapters/express", cause }),
|
||||||
})
|
})
|
||||||
|
|
||||||
export const TRPCExpressRouteLive = <T extends AnyRouter>(
|
export const TRPCExpressRouteLive = <
|
||||||
routerTag: Context.Tag<"@thilalib/TRCP/TRPCRouter", T>,
|
Tag,
|
||||||
|
TagShape extends AnyRouter,
|
||||||
|
>(
|
||||||
|
routerTag: Context.TagClass<Tag, "@thilalib/TRCP/TRPCRouter", TagShape>,
|
||||||
|
|
||||||
config: {
|
config: {
|
||||||
readonly root: Config.Config<string>
|
readonly root: Config.Config<string>
|
||||||
|
|||||||
@@ -18,12 +18,15 @@ const importTRPCServerWSAdapter = Effect.tryPromise({
|
|||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
export const make = <T extends AnyRouter>(
|
export const make = <
|
||||||
routerTag: Context.Tag<"@thilalib/TRCP/TRPCRouter", T>
|
Tag,
|
||||||
|
TagShape extends AnyRouter,
|
||||||
|
>(
|
||||||
|
routerTag: Context.TagClass<Tag, "@thilalib/TRCP/TRPCRouter", TagShape>
|
||||||
) => {
|
) => {
|
||||||
class TRPCWebSocketServer extends Context.Tag("@thilalib/TRPC/TRPCWebSocketServer")<TRPCWebSocketServer, {
|
class TRPCWebSocketServer extends Context.Tag("@thilalib/TRPC/TRPCWebSocketServer")<TRPCWebSocketServer, {
|
||||||
wss: ws.Server
|
wss: ws.Server
|
||||||
handler: ReturnType<typeof applyWSSHandler<T>>
|
handler: ReturnType<typeof applyWSSHandler<TagShape>>
|
||||||
}>() {}
|
}>() {}
|
||||||
|
|
||||||
const TRPCWebSocketServerLive = (
|
const TRPCWebSocketServerLive = (
|
||||||
|
|||||||
Reference in New Issue
Block a user