mirror of
https://github.com/FranP-code/Baileys.git
synced 2025-10-13 00:32:22 +00:00
Feat: others browsers in requestPairingCode() (#879)
* update * l * string * added Safari * Update getPlatformId * Update getPlatformId (fix)
This commit is contained in:
@@ -29,10 +29,11 @@ import {
|
|||||||
getCodeFromWSError,
|
getCodeFromWSError,
|
||||||
getErrorCodeFromStreamError,
|
getErrorCodeFromStreamError,
|
||||||
getNextPreKeysNode,
|
getNextPreKeysNode,
|
||||||
|
getPlatformId,
|
||||||
makeEventBuffer,
|
makeEventBuffer,
|
||||||
makeNoiseHandler,
|
makeNoiseHandler,
|
||||||
printQRIfNecessaryListener,
|
printQRIfNecessaryListener,
|
||||||
promiseTimeout
|
promiseTimeout,
|
||||||
} from '../Utils'
|
} from '../Utils'
|
||||||
import {
|
import {
|
||||||
assertNodeErrorFree,
|
assertNodeErrorFree,
|
||||||
@@ -525,7 +526,7 @@ export const makeSocket = (config: SocketConfig) => {
|
|||||||
{
|
{
|
||||||
tag: 'companion_platform_id',
|
tag: 'companion_platform_id',
|
||||||
attrs: {},
|
attrs: {},
|
||||||
content: '49' // Chrome
|
content: getPlatformId(browser[1])
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
tag: 'companion_platform_display',
|
tag: 'companion_platform_display',
|
||||||
|
|||||||
@@ -15,6 +15,14 @@ import { SocketConfig } from './Socket'
|
|||||||
|
|
||||||
export type UserFacingSocketConfig = Partial<SocketConfig> & { auth: AuthenticationState }
|
export type UserFacingSocketConfig = Partial<SocketConfig> & { auth: AuthenticationState }
|
||||||
|
|
||||||
|
export type BrowsersMap = {
|
||||||
|
ubuntu(browser: string): [string, string, string]
|
||||||
|
macOS(browser: string): [string, string, string]
|
||||||
|
baileys(browser: string): [string, string, string]
|
||||||
|
windows(browser: string): [string, string, string]
|
||||||
|
appropriate(browser: string): [string, string, string]
|
||||||
|
}
|
||||||
|
|
||||||
export enum DisconnectReason {
|
export enum DisconnectReason {
|
||||||
connectionClosed = 428,
|
connectionClosed = 428,
|
||||||
connectionLost = 408,
|
connectionLost = 408,
|
||||||
|
|||||||
@@ -5,23 +5,31 @@ import { platform, release } from 'os'
|
|||||||
import { Logger } from 'pino'
|
import { Logger } from 'pino'
|
||||||
import { proto } from '../../WAProto'
|
import { proto } from '../../WAProto'
|
||||||
import { version as baileysVersion } from '../Defaults/baileys-version.json'
|
import { version as baileysVersion } from '../Defaults/baileys-version.json'
|
||||||
import { BaileysEventEmitter, BaileysEventMap, DisconnectReason, WACallUpdateType, WAVersion } from '../Types'
|
import { BaileysEventEmitter, BaileysEventMap, BrowsersMap, DisconnectReason, WACallUpdateType, WAVersion } from '../Types'
|
||||||
import { BinaryNode, getAllBinaryNodeChildren, jidDecode } from '../WABinary'
|
import { BinaryNode, getAllBinaryNodeChildren, jidDecode } from '../WABinary'
|
||||||
|
|
||||||
const PLATFORM_MAP = {
|
const PLATFORM_MAP = {
|
||||||
'aix': 'AIX',
|
'aix': 'AIX',
|
||||||
'darwin': 'Mac OS',
|
'darwin': 'Mac OS',
|
||||||
'win32': 'Windows',
|
'win32': 'Windows',
|
||||||
'android': 'Android'
|
'android': 'Android',
|
||||||
|
'freebsd': 'FreeBSD',
|
||||||
|
'openbsd': 'OpenBSD',
|
||||||
|
'sunos': 'Solaris'
|
||||||
}
|
}
|
||||||
|
|
||||||
export const Browsers = {
|
export const Browsers: BrowsersMap = {
|
||||||
ubuntu: browser => ['Ubuntu', browser, '20.0.04'] as [string, string, string],
|
ubuntu: (browser) => ['Ubuntu', browser, '22.04.4'],
|
||||||
macOS: browser => ['Mac OS', browser, '10.15.7'] as [string, string, string],
|
macOS: (browser) => ['Mac OS', browser, '14.4.1'],
|
||||||
baileys: browser => ['Baileys', browser, '4.0.0'] as [string, string, string],
|
baileys: (browser) => ['Baileys', browser, '6.5.0'],
|
||||||
windows: browser => ['Windows', browser, '10.0.22621'] as [string, string, string],
|
windows: (browser) => ['Windows', browser, '10.0.22631'],
|
||||||
/** The appropriate browser based on your OS & release */
|
/** The appropriate browser based on your OS & release */
|
||||||
appropriate: browser => [ PLATFORM_MAP[platform()] || 'Ubuntu', browser, release() ] as [string, string, string]
|
appropriate: (browser) => [ PLATFORM_MAP[platform()] || 'Ubuntu', browser, release() ]
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getPlatformId = (browser: string) => {
|
||||||
|
const platformType = proto.DeviceProps.PlatformType[browser.toUpperCase()]
|
||||||
|
return platformType ? platformType.toString().charCodeAt(0) : '49' //chrome
|
||||||
}
|
}
|
||||||
|
|
||||||
export const BufferJSON = {
|
export const BufferJSON = {
|
||||||
|
|||||||
Reference in New Issue
Block a user