diff --git a/packages/client/src/methods/auth/log-out.ts b/packages/client/src/methods/auth/log-out.ts index b1aedcca..784eef93 100644 --- a/packages/client/src/methods/auth/log-out.ts +++ b/packages/client/src/methods/auth/log-out.ts @@ -21,7 +21,7 @@ export async function logOut(client: BaseTelegramClient): Promise { client.emit('logged_out') - client.storage.reset() + await client.storage.reset() await client.saveStorage() return true diff --git a/packages/core/src/storage/abstract.ts b/packages/core/src/storage/abstract.ts index a7501e31..8585315e 100644 --- a/packages/core/src/storage/abstract.ts +++ b/packages/core/src/storage/abstract.ts @@ -82,7 +82,7 @@ export interface ITelegramStorage { * * @param [withAuthKeys=false] Whether to also reset auth keys */ - reset(withAuthKeys?: boolean): void + reset(withAuthKeys?: boolean): MaybeAsync /** * Set default datacenter to use with this session. diff --git a/packages/test/src/storage-test.ts b/packages/test/src/storage-test.ts index 441c70b1..5b3ed9b6 100644 --- a/packages/test/src/storage-test.ts +++ b/packages/test/src/storage-test.ts @@ -160,7 +160,7 @@ export function testStorage( it('should not reset auth keys on reset()', async () => { await s.setAuthKeyFor(2, key2) await s.setAuthKeyFor(3, key3) - s.reset() + await s.reset() expect(maybeHexEncode(await s.getAuthKeyFor(2))).toEqual(hexEncode(key2)) expect(maybeHexEncode(await s.getAuthKeyFor(3))).toEqual(hexEncode(key3)) @@ -169,7 +169,7 @@ export function testStorage( it('should reset auth keys on reset(true)', async () => { await s.setAuthKeyFor(2, key2) await s.setAuthKeyFor(3, key3) - s.reset(true) + await s.reset(true) expect(await s.getAuthKeyFor(2)).toBeNull() expect(await s.getAuthKeyFor(3)).toBeNull()