naruyaizumi
Version:
A WebSockets library for interacting with WhatsApp Web
29 lines (28 loc) • 1 kB
JavaScript
import { platform, release } from "os";
import { proto } from "../../WAProto/index.js";
const PLATFORM_MAP = {
aix: "AIX",
darwin: "Mac OS",
win32: "Windows",
android: "Android",
freebsd: "FreeBSD",
openbsd: "OpenBSD",
sunos: "Solaris",
linux: undefined,
haiku: undefined,
cygwin: undefined,
netbsd: undefined,
};
export const Browsers = {
ubuntu: (browser) => ["Ubuntu", browser, "22.04.4"],
macOS: (browser) => ["Mac OS", browser, "14.4.1"],
baileys: (browser) => ["Baileys", browser, "6.5.0"],
windows: (browser) => ["Windows", browser, "10.0.22631"],
/** The appropriate browser based on your OS & release */
appropriate: (browser) => [PLATFORM_MAP[platform()] || "Ubuntu", browser, release()],
};
export const getPlatformId = (browser) => {
const platformType = proto.DeviceProps.PlatformType[browser.toUpperCase()];
return platformType ? platformType.toString() : "1"; //chrome
};
//# sourceMappingURL=browser-utils.js.map