From 8fcfe3f78a0be53e3b474231bfe7ee0594e54f91 Mon Sep 17 00:00:00 2001 From: Arda TANRIKULU Date: Tue, 26 Nov 2024 00:12:59 +0300 Subject: [PATCH] Fix type compatibility between `MeshPlugin` and `GatewayPlugin`" --- .changeset/honest-mayflies-relax.md | 5 +++++ packages/legacy/types/src/index.ts | 7 ++----- 2 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 .changeset/honest-mayflies-relax.md diff --git a/.changeset/honest-mayflies-relax.md b/.changeset/honest-mayflies-relax.md new file mode 100644 index 0000000000000..e0f4ed64a1230 --- /dev/null +++ b/.changeset/honest-mayflies-relax.md @@ -0,0 +1,5 @@ +--- +'@graphql-mesh/types': patch +--- + +Fix compatibility between MeshPlugin and GatewayPlugin diff --git a/packages/legacy/types/src/index.ts b/packages/legacy/types/src/index.ts index 2b2553338c90e..d16a0b4fd0085 100644 --- a/packages/legacy/types/src/index.ts +++ b/packages/legacy/types/src/index.ts @@ -154,14 +154,11 @@ export type OnDelegateHookDonePayload = { export type OnDelegateHookDone = (payload: OnDelegateHookDonePayload) => PromiseOrValue; -interface AsyncDisposable { - [Symbol.asyncDispose](): PromiseLike; -} - export type MeshPlugin = Plugin & { onFetch?: OnFetchHook; onDelegate?: OnDelegateHook; -} & Partial; + [Symbol.asyncDispose]?: () => PromiseLike | void; +}; export type MeshFetch = ( url: string,