From da4de9db11ed4baadd4b319a1e9fcb587fc41a8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sun, 8 Sep 2024 07:40:03 +0200 Subject: [PATCH 1/3] Middleware fix --- src/TRPC/example.ts | 21 ++++++++++++++++----- src/TRPC/middlewares/ExpressOnly.ts | 20 +++++++++++--------- src/TRPC/middlewares/WebSocketOnly.ts | 20 +++++++++++--------- 3 files changed, 38 insertions(+), 23 deletions(-) diff --git a/src/TRPC/example.ts b/src/TRPC/example.ts index 1a3bd14..22ca552 100644 --- a/src/TRPC/example.ts +++ b/src/TRPC/example.ts @@ -16,11 +16,22 @@ const { TRPCContextCreator, TRPCContextCreatorLive } = TRPC.TRPCContextCreator.m const { TRPCBuilder, TRPCBuilderLive } = TRPC.TRPCBuilder.make() -const router = TRPCBuilder.pipe(Effect.map(t => t.router({ - ping: t.procedure.query(({ ctx }) => ctx.run( - Effect.succeed("pong") - )), -}))) +const router = Effect.gen(function*() { + const t = yield* TRPCBuilder + + return t.router({ + ping: t.procedure.query(({ ctx }) => ctx.run( + Effect.succeed("pong") + )), + + expressOnlyProcedure: t.procedure + .use(yield* TRPC.ExpressOnly) + .query(({ ctx }) => ctx.run(Effect.gen(function*() { + ctx.transaction + }))), + }) +}) + const { TRPCRouter, TRPCRouterLive } = TRPC.TRPCRouter.make(router) diff --git a/src/TRPC/middlewares/ExpressOnly.ts b/src/TRPC/middlewares/ExpressOnly.ts index c6bed4c..2e06fad 100644 --- a/src/TRPC/middlewares/ExpressOnly.ts +++ b/src/TRPC/middlewares/ExpressOnly.ts @@ -9,14 +9,16 @@ export const ExpressOnly = importTRPCServer.pipe(Effect.map(({ }) => experimental_standaloneMiddleware<{ ctx: TRPCContextTransaction }>().create(({ ctx, next }) => next({ - ctx: Match.value(ctx.transaction).pipe( - Match.tag("Express", identity), + ctx: { + transaction: Match.value(ctx.transaction).pipe( + Match.tag("Express", identity), - Match.orElse(() => { - throw new TRPCError({ - code: "BAD_REQUEST", - message: "Only Express transport is supported by this procedure", - }) - }), - ) + Match.orElse(() => { + throw new TRPCError({ + code: "BAD_REQUEST", + message: "Only Express transport is supported by this procedure", + }) + }), + ) + } })))) diff --git a/src/TRPC/middlewares/WebSocketOnly.ts b/src/TRPC/middlewares/WebSocketOnly.ts index b5da83d..78c8155 100644 --- a/src/TRPC/middlewares/WebSocketOnly.ts +++ b/src/TRPC/middlewares/WebSocketOnly.ts @@ -9,14 +9,16 @@ export const WebSocketOnly = importTRPCServer.pipe(Effect.map(({ }) => experimental_standaloneMiddleware<{ ctx: TRPCContextTransaction }>().create(({ ctx, next }) => next({ - ctx: Match.value(ctx.transaction).pipe( - Match.tag("WebSocket", identity), + ctx: { + transaction: Match.value(ctx.transaction).pipe( + Match.tag("WebSocket", identity), - Match.orElse(() => { - throw new TRPCError({ - code: "BAD_REQUEST", - message: "Only WebSocket transport is supported by this procedure", - }) - }), - ) + Match.orElse(() => { + throw new TRPCError({ + code: "BAD_REQUEST", + message: "Only WebSocket transport is supported by this procedure", + }) + }), + ) + } })))) -- 2.49.1 From 0312565b523d97b9ccb8a716db2a646b19514fd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sun, 8 Sep 2024 23:23:04 +0200 Subject: [PATCH 2/3] Fix --- src/TRPC/middlewares/DecodeInput.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/TRPC/middlewares/DecodeInput.ts b/src/TRPC/middlewares/DecodeInput.ts index 449d870..f6eb513 100644 --- a/src/TRPC/middlewares/DecodeInput.ts +++ b/src/TRPC/middlewares/DecodeInput.ts @@ -23,7 +23,7 @@ export const DecodeInput = ( ) return experimental_standaloneMiddleware<{ - ctx: TRPCContextRuntime + ctx: TRPCContextRuntime input: I }>().create( async ({ ctx, input, next }) => next({ -- 2.49.1 From b97586df61615e1a572b00142360ccb04c22e74c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Mon, 9 Sep 2024 04:03:23 +0200 Subject: [PATCH 3/3] Dependencies upgrade --- bun.lockb | Bin 107036 -> 107375 bytes package.json | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bun.lockb b/bun.lockb index 9ff58ea702e4394881280da8bd5aa6670db3a7f0..d873213324eafb5184b2763eb6eab90d9ea0f538 100755 GIT binary patch delta 12518 zcmaia30zgx_W#*eu5vU~1``AYXDolv$9aO!PDQ$@5OioSaoupyWqr0r;hWE z9tS&bLDsY^=yX(Wg7Qun9k-X4IeA=E(fF*wUy#cceL;^$n(Lk5&C4t(xQTqmZy=v5 z2EsiUOYxUx{>#AJ@kVHFa4p=z_T!-&LifSwSoZ|xDgFSMU0)5&{r!RbB2FAZE;sN% zuu>0}<^hd>7uk{h@!(J_?_lul4Xo3cSU7s( z1V!NpdAd+hR(3QTy$G89lHAF#dmftc(~~ksXB8;QT{FLrgZ(;QDPD~P8{}q98k-fP zC~+`g2YU;m^yn*&G#YA;e2#!;G7Bc>Bg7_UO)22ewRbiKcm|pW9MHvxpk}8181E## zp{sPJJ#u@-q6DsVW3M<5TnIQfq9LO zotQTUw3U0nLBQ|DniFBfQ&I5|B=pT-Qg@gr%4rzz05-=P73M=@Sr)&FeAZi`d7#&O z83W2K;982Z2Knsh%?XBG2`~?ECN$T}hh_o?5)HyrpjD-_Qaq@)F``^=ZdTNorxiCa zujPOwqod4%!U?0tdnf19@%mkhQj(2kVxZZo6*Ti|V&Z#lV;Hwg{W&z-Wlt?o_^
  • 6{ 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 W?72utWv#{cDJ<&ftEsHXu>S+O#h2;; diff --git a/package.json b/package.json index cbcb17e..be73307 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@thilawyn/thilalib", - "version": "0.1.19", + "version": "0.1.20", "type": "module", "files": [ "./dist" @@ -53,7 +53,7 @@ }, "dependencies": { "remeda": "^2.12.0", - "type-fest": "^4.26.0" + "type-fest": "^4.26.1" }, "devDependencies": { "@effect/schema": "^0.72.3", -- 2.49.1