Switch to Baileys multi-file auth with latest rc

This commit is contained in:
Peter Steinberger
2025-11-25 00:34:55 +01:00
parent 66359736d3
commit e12e6989c0
3 changed files with 24 additions and 24 deletions

View File

@@ -7,22 +7,22 @@ import {
fetchLatestBaileysVersion,
makeCacheableSignalKeyStore,
makeWASocket,
useSingleFileAuthState,
useMultiFileAuthState,
} from "@whiskeysockets/baileys";
import pino from "pino";
import qrcode from "qrcode-terminal";
import { danger, info, logVerbose, success } from "./globals.js";
import { ensureDir, jidToE164, toWhatsappJid } from "./utils.js";
const WA_WEB_AUTH_FILE = path.join(
const WA_WEB_AUTH_DIR = path.join(
os.homedir(),
".warelay",
"credentials.json",
"credentials",
);
export async function createWaSocket(printQr: boolean, verbose: boolean) {
await ensureDir(path.dirname(WA_WEB_AUTH_FILE));
const { state, saveState } = await useSingleFileAuthState(WA_WEB_AUTH_FILE);
await ensureDir(WA_WEB_AUTH_DIR);
const { state, saveCreds } = await useMultiFileAuthState(WA_WEB_AUTH_DIR);
const { version } = await fetchLatestBaileysVersion();
const logger = pino({ level: verbose ? "info" : "silent" });
const sock = makeWASocket({
@@ -38,7 +38,7 @@ export async function createWaSocket(printQr: boolean, verbose: boolean) {
markOnlineOnConnect: false,
});
sock.ev.on("creds.update", saveState);
sock.ev.on("creds.update", saveCreds);
sock.ev.on(
"connection.update",
(update: Partial<import("@whiskeysockets/baileys").ConnectionState>) => {
@@ -168,7 +168,7 @@ export async function loginWeb(
}
}
export { WA_WEB_AUTH_FILE };
export { WA_WEB_AUTH_DIR };
export function webAuthExists() {
return fs