We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 037e69b commit 3c030caCopy full SHA for 3c030ca
src/types/router.ts
@@ -11,7 +11,7 @@
11
12
/* eslint-disable @typescript-eslint/no-explicit-any */
13
14
-import { RpcContext } from "../restate_context";
+import { CombineablePromise, RpcContext } from "../restate_context";
15
import { Event } from "../types/types";
16
17
// ----------- generics -------------------------------------------------------
@@ -26,7 +26,11 @@ type WithoutRpcContext<F> = F extends (
26
: never;
27
28
export type Client<M> = {
29
- [K in keyof M as M[K] extends never ? never : K]: M[K];
+ [K in keyof M as M[K] extends never ? never : K]: M[K] extends (
30
+ ...args: infer P
31
+ ) => PromiseLike<infer O>
32
+ ? (...args: P) => CombineablePromise<O>
33
+ : never;
34
};
35
36
export type SendClient<M> = {
0 commit comments