diff --git a/npm-packages/convex/src/browser/simple_client.ts b/npm-packages/convex/src/browser/simple_client.ts index 796190b3..2efaad7c 100644 --- a/npm-packages/convex/src/browser/simple_client.ts +++ b/npm-packages/convex/src/browser/simple_client.ts @@ -368,9 +368,9 @@ export class ConvexClient { ): Promise> { if (this.disabled) throw new Error("ConvexClient is disabled"); const value = this.client.localQueryResult(getFunctionName(query), args) as - | Query["_returnType"] + | Awaited | undefined; - if (value !== undefined) return value; + if (value !== undefined) return Promise.resolve(value); return new Promise((resolve, reject) => { const { unsubscribe } = this.onUpdate( diff --git a/npm-packages/convex/src/react/client.ts b/npm-packages/convex/src/react/client.ts index 1fe0a815..79a3b017 100644 --- a/npm-packages/convex/src/react/client.ts +++ b/npm-packages/convex/src/react/client.ts @@ -456,7 +456,7 @@ export class ConvexReactClient { const watch = this.watchQuery(query, ...args); const existingResult = watch.localQueryResult(); if (existingResult !== undefined) { - return existingResult; + return Promise.resolve(existingResult); } return new Promise((resolve, reject) => { const unsubscribe = watch.onUpdate(() => {