This commit is contained in:
13
src/TRPC/TRPCRouter.ts
Normal file
13
src/TRPC/TRPCRouter.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
import type { AnyRouter } from "@trpc/server"
|
||||
import { Context, Effect, Layer } from "effect"
|
||||
|
||||
|
||||
export const make = <
|
||||
A extends AnyRouter,
|
||||
E, R,
|
||||
>(router: Effect.Effect<A, E, R>) => {
|
||||
class TRPCRouter extends Context.Tag("@thilalib/TRCP/TRPCRouter")<TRPCRouter, A>() {}
|
||||
const TRPCRouterLive = Layer.effect(TRPCRouter, router)
|
||||
|
||||
return { TRPCRouter, TRPCRouterLive }
|
||||
}
|
||||
Reference in New Issue
Block a user