File structure refactoring
All checks were successful
Lint / lint (push) Successful in 12s

This commit is contained in:
Julien Valverdé
2024-09-07 03:08:09 +02:00
parent 8dc794635e
commit f939e516b3
21 changed files with 16 additions and 19 deletions

18
src/TRPC/TRPCBuilder.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Context, Effect, Layer } from "effect"
import { type TRPCContext } from "./TRPCContext"
import { importTRPCServer } from "./importTRPCServer"
const createTRPC = <R>() => importTRPCServer.pipe(Effect.map(({ initTRPC }) =>
initTRPC.context<TRPCContext<R>>().create()
))
export const make = <R>() => {
class TRPCBuilder extends Context.Tag("@thilalib/TRPC/TRPCBuilder")<TRPCBuilder,
Effect.Effect.Success<ReturnType<typeof createTRPC<R>>>
>() {}
const TRPCBuilderLive = Layer.effect(TRPCBuilder, createTRPC())
return { TRPCBuilder, TRPCBuilderLive }
}