From 8f0e072f4ad2053df87dbfc89a6b2139a752540d Mon Sep 17 00:00:00 2001 From: Alina Sireneva Date: Thu, 22 Feb 2024 16:30:17 +0300 Subject: [PATCH] fix(core): string session closes #17 --- packages/core/src/highlevel/base.test.ts | 16 ++++++++++++++++ packages/core/src/highlevel/base.ts | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 packages/core/src/highlevel/base.test.ts diff --git a/packages/core/src/highlevel/base.test.ts b/packages/core/src/highlevel/base.test.ts new file mode 100644 index 00000000..8447405a --- /dev/null +++ b/packages/core/src/highlevel/base.test.ts @@ -0,0 +1,16 @@ +import { describe, expect, it } from 'vitest' + +import { StubTelegramClient } from '@mtcute/test' + +describe('BaseTelegramClient', () => { + describe('string sessions', () => { + it('should export session', async () => { + const client = new StubTelegramClient() + const session = await client.exportSession() + + expect(session).toMatchInlineSnapshot( + '"AwQAAAAXAQIADjE0OS4xNTQuMTY3LjUwALsBAAAXAQICDzE0OS4xNTQuMTY3LjIyMrsBAAD-AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"', + ) + }) + }) +}) diff --git a/packages/core/src/highlevel/base.ts b/packages/core/src/highlevel/base.ts index 6f97854d..1ad415b9 100644 --- a/packages/core/src/highlevel/base.ts +++ b/packages/core/src/highlevel/base.ts @@ -230,7 +230,7 @@ export class BaseTelegramClient implements ITelegramClient { if (!authKey) throw new Error('Auth key is not ready yet') return writeStringSession({ - version: 2, + version: 3, self: await this.storage.self.fetch(), testMode: Boolean(this.params.testMode), primaryDcs,