import makeWASocket, { useMultiFileAuthState, Browsers } from '@mataram/wa'
const { state, saveCreds } = await useMultiFileAuthState('auth')
const sock = makeWASocket({ auth: state, browser: Browsers.macOS('Chrome') })
sock.ev.on('creds.update', saveCreds)
sock.ev.on('connection.update', async ({ connection, qr }) => {
if (qr && !state.creds.registered) {
const code = await sock.requestPairingCode('6281234567890')
console.log('Pairing code:', code)
}
if (connection === 'open') console.log('Connected!')
})
const code = await sock.requestPairingCode('6281234567890', 'MATARAM')
const sock = makeWASocket({ auth: state, browser: Browsers.macOS('Chrome') })
sock.ev.on('connection.update', ({ qr }) => {
if (qr) console.log('Scan QR with WhatsApp')
})
Session is saved in the auth folder. Never commit this folder to git.
sock.ev.on('creds.update', saveCreds)