From 32533ed7f6ebbd8bd70a0a871c43ee0b579b8ce8 Mon Sep 17 00:00:00 2001 From: allburov Date: Sun, 5 Nov 2023 19:48:02 +0700 Subject: [PATCH] fix: find platform type based on browser second argument fix #481 #228 --- src/Utils/validate-connection.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Utils/validate-connection.ts b/src/Utils/validate-connection.ts index 83e1838..6804840 100644 --- a/src/Utils/validate-connection.ts +++ b/src/Utils/validate-connection.ts @@ -79,6 +79,11 @@ export const generateLoginNode = (userJid: string, config: SocketConfig): proto. return proto.ClientPayload.fromObject(payload) } +const getPlatformType = (platform: string): proto.DeviceProps.PlatformType => { + const platformType = platform.toUpperCase() + return proto.DeviceProps.PlatformType[platformType] || proto.DeviceProps.PlatformType.DESKTOP +} + export const generateRegistrationNode = ( { registrationId, signedPreKey, signedIdentityKey }: SignalCreds, config: SocketConfig @@ -91,7 +96,7 @@ export const generateRegistrationNode = ( const companion: proto.IDeviceProps = { os: config.browser[0], - platformType: proto.DeviceProps.PlatformType.DESKTOP, + platformType: getPlatformType(config.browser[1]), requireFullSync: config.syncFullHistory, } @@ -211,4 +216,4 @@ export const encodeSignedDeviceIdentity = ( return proto.ADVSignedDeviceIdentity .encode(account) .finish() -} \ No newline at end of file +}