UNPKG

@warriorteam/zalo-personal

Version:

Unofficial Zalo Personal API for JavaScript - A powerful library for interacting with Zalo personal accounts with URL attachment support, auto-reply, product catalog, and business features

30 lines (29 loc) 872 B
import { ThreadType } from "./Enum.js"; export class UserMessage { constructor(uid, data) { this.type = ThreadType.User; this.data = data; this.threadId = data.uidFrom == "0" ? data.idTo : data.uidFrom; this.isSelf = data.uidFrom == "0"; if (data.idTo == "0") data.idTo = uid; if (data.uidFrom == "0") data.uidFrom = uid; if (data.quote) { data.quote.ownerId = String(data.quote.ownerId); } } } export class GroupMessage { constructor(uid, data) { this.type = ThreadType.Group; this.data = data; this.threadId = data.idTo; this.isSelf = data.uidFrom == "0"; if (data.uidFrom == "0") data.uidFrom = uid; if (data.quote) { data.quote.ownerId = String(data.quote.ownerId); } } }