@whiskeysockets/baileys
Version:
A WebSockets library for interacting with WhatsApp Web
35 lines • 1.92 kB
JavaScript
export var CompanionWebClientType;
(function (CompanionWebClientType) {
CompanionWebClientType[CompanionWebClientType["UNKNOWN"] = 0] = "UNKNOWN";
CompanionWebClientType[CompanionWebClientType["CHROME"] = 1] = "CHROME";
CompanionWebClientType[CompanionWebClientType["EDGE"] = 2] = "EDGE";
CompanionWebClientType[CompanionWebClientType["FIREFOX"] = 3] = "FIREFOX";
CompanionWebClientType[CompanionWebClientType["IE"] = 4] = "IE";
CompanionWebClientType[CompanionWebClientType["OPERA"] = 5] = "OPERA";
CompanionWebClientType[CompanionWebClientType["SAFARI"] = 6] = "SAFARI";
CompanionWebClientType[CompanionWebClientType["ELECTRON"] = 7] = "ELECTRON";
CompanionWebClientType[CompanionWebClientType["UWP"] = 8] = "UWP";
CompanionWebClientType[CompanionWebClientType["OTHER_WEB_CLIENT"] = 9] = "OTHER_WEB_CLIENT";
})(CompanionWebClientType || (CompanionWebClientType = {}));
const BROWSER_TO_COMPANION_WEB_CLIENT = {
Chrome: CompanionWebClientType.CHROME,
Edge: CompanionWebClientType.EDGE,
Firefox: CompanionWebClientType.FIREFOX,
IE: CompanionWebClientType.IE,
Opera: CompanionWebClientType.OPERA,
Safari: CompanionWebClientType.SAFARI
};
export const getCompanionWebClientType = ([os, browserName]) => {
if (browserName === 'Desktop') {
return os === 'Windows' ? CompanionWebClientType.UWP : CompanionWebClientType.ELECTRON;
}
return BROWSER_TO_COMPANION_WEB_CLIENT[browserName] || CompanionWebClientType.OTHER_WEB_CLIENT;
};
export const getCompanionPlatformId = (browser) => {
return getCompanionWebClientType(browser).toString();
};
export const buildPairingQRData = (ref, noiseKeyB64, identityKeyB64, advB64, browser) => {
return ('https://wa.me/settings/linked_devices#' +
[ref, noiseKeyB64, identityKeyB64, advB64, getCompanionPlatformId(browser)].join(','));
};
//# sourceMappingURL=companion-reg-client-utils.js.map