Middlewares
All checks were successful
Lint / lint (push) Successful in 11s

This commit is contained in:
Julien Valverdé
2024-09-08 01:31:07 +02:00
parent 08bf836267
commit fcb11956da
7 changed files with 94 additions and 54 deletions

View File

@@ -6,7 +6,9 @@ import type { IncomingMessage } from "node:http"
import type { WebSocket } from "ws"
export interface TRPCContext<R> {
export interface TRPCContext<R> extends TRPCContextRuntime<R>, TRPCContextTransaction {}
export interface TRPCContextRuntime<R> {
readonly runtime: Runtime.Runtime<R>
readonly run: <A, E>(
@@ -18,12 +20,14 @@ export interface TRPCContext<R> {
effect: Effect.Effect<A, E, R>,
options?: Runtime.RunForkOptions,
) => RuntimeFiber<A, TRPCError>
}
readonly transaction: TRPCContextTransaction
export interface TRPCContextTransaction {
readonly transaction: TRPCTransaction
}
export type TRPCContextTransaction = Data.TaggedEnum<{
export type TRPCTransaction = Data.TaggedEnum<{
readonly Express: {
readonly req: express.Request
readonly res: express.Response
@@ -35,4 +39,4 @@ export type TRPCContextTransaction = Data.TaggedEnum<{
}
}>
export const TRPCContextTransactionEnum = Data.taggedEnum<TRPCContextTransaction>()
export const TRPCTransactionEnum = Data.taggedEnum<TRPCTransaction>()