0.1.17 #18
@@ -1,4 +1,5 @@
|
|||||||
import { Context, Effect, Layer } from "effect"
|
import { Context, Effect, Layer } from "effect"
|
||||||
|
import type { ImportError } from "../ImportError"
|
||||||
import { type TRPCContext } from "./TRPCContext"
|
import { type TRPCContext } from "./TRPCContext"
|
||||||
import { importTRPCServer } from "./importTRPCServer"
|
import { importTRPCServer } from "./importTRPCServer"
|
||||||
|
|
||||||
@@ -7,7 +8,14 @@ const createTRPC = <R>() => importTRPCServer.pipe(Effect.map(({ initTRPC }) =>
|
|||||||
initTRPC.context<TRPCContext<R>>().create()
|
initTRPC.context<TRPCContext<R>>().create()
|
||||||
))
|
))
|
||||||
|
|
||||||
export const make = <R>() => {
|
export const make = <R>(): {
|
||||||
|
readonly TRPCBuilder: Context.TagClass<any, "@thilalib/TRPC/TRPCBuilder", Effect.Effect.Success<ReturnType<typeof createTRPC<R>>>>
|
||||||
|
readonly TRPCBuilderLive: Layer.Layer<
|
||||||
|
InstanceType<Context.TagClass<any, "@thilalib/TRPC/TRPCBuilder", Effect.Effect.Success<ReturnType<typeof createTRPC<R>>>>>,
|
||||||
|
ImportError,
|
||||||
|
never
|
||||||
|
>
|
||||||
|
} => {
|
||||||
class TRPCBuilder extends Context.Tag("@thilalib/TRPC/TRPCBuilder")<TRPCBuilder,
|
class TRPCBuilder extends Context.Tag("@thilalib/TRPC/TRPCBuilder")<TRPCBuilder,
|
||||||
Effect.Effect.Success<ReturnType<typeof createTRPC<R>>>
|
Effect.Effect.Success<ReturnType<typeof createTRPC<R>>>
|
||||||
>() {}
|
>() {}
|
||||||
|
|||||||
Reference in New Issue
Block a user