diff --git a/src/TRPC/TRPCBuilder.ts b/src/TRPC/TRPCBuilder.ts index 0e277b9..5edd653 100644 --- a/src/TRPC/TRPCBuilder.ts +++ b/src/TRPC/TRPCBuilder.ts @@ -1,5 +1,4 @@ import { Context, Effect, Layer } from "effect" -import type { ImportError } from "../ImportError" import { type TRPCContext } from "./TRPCContext" import { importTRPCServer } from "./importTRPCServer" @@ -8,19 +7,14 @@ const createTRPC = () => importTRPCServer.pipe(Effect.map(({ initTRPC }) => initTRPC.context>().create() )) -export const make = (): { - readonly TRPCBuilder: Context.TagClass>>> - readonly TRPCBuilderLive: Layer.Layer< - InstanceType>>>>, - ImportError, - never - > -} => { - class TRPCBuilder extends Context.Tag("@thilalib/TRPC/TRPCBuilder")>> - >() {} +export const Identifier = "@thilalib/TRPC/TRPCBuilder" +export interface TRPCBuilder extends Context.Tag> {} +export interface TRPCBuilderService extends Effect.Effect.Success>> {} + +export const make = () => { + const TRPCBuilder = Context.GenericTag>(Identifier) const TRPCBuilderLive = Layer.effect(TRPCBuilder, createTRPC()) - return { TRPCBuilder, TRPCBuilderLive } + return { TRPCBuilder, TRPCBuilderLive } as const }