diff --git a/packages/core/src/Groups/GroupStore.ts b/packages/core/src/Groups/GroupStore.ts index b572c5ef..25688f69 100644 --- a/packages/core/src/Groups/GroupStore.ts +++ b/packages/core/src/Groups/GroupStore.ts @@ -196,7 +196,7 @@ export class GroupStore { selector: { groupId: { $in: groupIds }, }, - }) as unknown as Array; + }) as Promise>; } async _findGroupsByPublicKey(Ids: Array): Promise> { @@ -204,6 +204,6 @@ export class GroupStore { selector: { _id: { $in: Ids }, }, - }) as unknown as Array; + }) as Promise>; } } diff --git a/packages/core/src/Network/Client.ts b/packages/core/src/Network/Client.ts index 0a1a4625..bb47ef40 100644 --- a/packages/core/src/Network/Client.ts +++ b/packages/core/src/Network/Client.ts @@ -88,9 +88,9 @@ export class Client { _cancelable = (fun: (...args: Array) => Promise) => (...args: Array) => { // cancelationHandle.promise always rejects. Its returned type doesn't matter if (this._cancelationHandle.settled) { - return this._cancelationHandle.promise as unknown as Promise; + return this._cancelationHandle.promise as never; } - return Promise.race([this._cancelationHandle.promise as unknown as Promise, fun(...args)]); + return Promise.race([this._cancelationHandle.promise as never, fun(...args)]); }; // Simple fetch wrapper with limited concurrency