From c050a82c3a6f952a594efc914a81ad8a53470bc9 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 20 Dec 2025 19:16:44 +0000 Subject: [PATCH] fix(macos): patch bun Long for protobuf --- src/macos/gateway-daemon.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/macos/gateway-daemon.ts b/src/macos/gateway-daemon.ts index e613869d0..c3dd3473a 100644 --- a/src/macos/gateway-daemon.ts +++ b/src/macos/gateway-daemon.ts @@ -29,6 +29,15 @@ async function main() { process.exit(0); } + // Bun runtime ships a global `Long` that protobufjs detects, but it does not + // implement the long.js API that Baileys/WAProto expects (fromBits, ...). + // Ensure we use long.js so the embedded gateway doesn't crash at startup. + if (typeof process.versions.bun === "string") { + const mod = await import("long"); + const Long = (mod as unknown as { default?: unknown }).default ?? mod; + (globalThis as unknown as { Long?: unknown }).Long = Long; + } + const [ { loadConfig }, { startGatewayServer },