neroxbailx
Version:
baileys whatsapp-api
42 lines • 698 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true })
const WABinary_1 = require("../../WABinary")
class USyncStatusProtocol {
constructor() {
this.name = 'status'
}
getQueryElement() {
return {
tag: 'status',
attrs: {},
}
}
getUserElement() {
return null
}
parser(node) {
if (node.tag === 'status') {
WABinary_1.assertNodeErrorFree(node)
let status = node?.content?.toString() || null
const setAt = new Date(+(node?.attrs?.t || 0) * 1000)
if (!status) {
if (+node.attrs?.code === 401) {
status = ''
}
else {
status = null
}
}
else if (typeof status === 'string' && status.length === 0) {
status = null
}
return {
status,
setAt,
}
}
}
}
module.exports = {
USyncStatusProtocol
}