@hsaadawy/ngx-chat
Version:
18 lines • 3.02 kB
JavaScript
import { xml } from '@xmpp/client';
export class StanzaBuilder {
static buildRoomMessage(from, roomJid, content = []) {
return xml('message', { from, to: roomJid, type: 'groupchat' }, ...content);
}
static buildRoomMessageWithBody(from, roomJid, body, content = []) {
return StanzaBuilder.buildRoomMessage(from, roomJid, [
xml('body', {}, body),
...content
]);
}
static buildRoomMessageWithThread(from, roomJid, body, thread) {
return StanzaBuilder.buildRoomMessageWithBody(from, roomJid, body, [
xml('thread', {}, thread)
]);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhbnphLWJ1aWxkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9wYXp6bmV0d29yay9uZ3gtY2hhdC9zcmMvbGliL3NlcnZpY2VzL2FkYXB0ZXJzL3htcHAvc3RhbnphLWJ1aWxkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUduQyxNQUFNLE9BQU8sYUFBYTtJQUV0QixNQUFNLENBQUMsZ0JBQWdCLENBQUMsSUFBWSxFQUFFLE9BQWUsRUFBRSxVQUFxQixFQUFFO1FBQzFFLE9BQU8sR0FBRyxDQUFDLFNBQVMsRUFBRSxFQUFDLElBQUksRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUMsRUFDeEQsR0FBRyxPQUFPLENBQ2IsQ0FBQztJQUNOLENBQUM7SUFFRCxNQUFNLENBQUMsd0JBQXdCLENBQUMsSUFBWSxFQUFFLE9BQWUsRUFBRSxJQUFZLEVBQUUsVUFBcUIsRUFBRTtRQUNoRyxPQUFPLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFO1lBQ2pELEdBQUcsQ0FBQyxNQUFNLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQztZQUNyQixHQUFHLE9BQU87U0FBQyxDQUFDLENBQUM7SUFDckIsQ0FBQztJQUVELE1BQU0sQ0FBQywwQkFBMEIsQ0FBQyxJQUFZLEVBQUUsT0FBZSxFQUFFLElBQVksRUFBRSxNQUFjO1FBQ3pGLE9BQU8sYUFBYSxDQUFDLHdCQUF3QixDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFO1lBQy9ELEdBQUcsQ0FBQyxRQUFRLEVBQUUsRUFBRSxFQUFFLE1BQU0sQ0FBQztTQUN6QixDQUFDLENBQUM7SUFDVixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB4bWwgfSBmcm9tICdAeG1wcC9jbGllbnQnO1xyXG5pbXBvcnQgeyBFbGVtZW50IH0gZnJvbSAnbHR4JztcclxuXHJcbmV4cG9ydCBjbGFzcyBTdGFuemFCdWlsZGVyIHtcclxuXHJcbiAgICBzdGF0aWMgYnVpbGRSb29tTWVzc2FnZShmcm9tOiBzdHJpbmcsIHJvb21KaWQ6IHN0cmluZywgY29udGVudDogRWxlbWVudFtdID0gW10pOiBFbGVtZW50IHtcclxuICAgICAgICByZXR1cm4geG1sKCdtZXNzYWdlJywge2Zyb20sIHRvOiByb29tSmlkLCB0eXBlOiAnZ3JvdXBjaGF0J30sXHJcbiAgICAgICAgICAgIC4uLmNvbnRlbnQsXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgYnVpbGRSb29tTWVzc2FnZVdpdGhCb2R5KGZyb206IHN0cmluZywgcm9vbUppZDogc3RyaW5nLCBib2R5OiBzdHJpbmcsIGNvbnRlbnQ6IEVsZW1lbnRbXSA9IFtdKTogRWxlbWVudCB7XHJcbiAgICAgICAgcmV0dXJuIFN0YW56YUJ1aWxkZXIuYnVpbGRSb29tTWVzc2FnZShmcm9tLCByb29tSmlkLCBbXHJcbiAgICAgICAgICAgIHhtbCgnYm9keScsIHt9LCBib2R5KSxcclxuICAgICAgICAgICAgLi4uY29udGVudF0pO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBidWlsZFJvb21NZXNzYWdlV2l0aFRocmVhZChmcm9tOiBzdHJpbmcsIHJvb21KaWQ6IHN0cmluZywgYm9keTogc3RyaW5nLCB0aHJlYWQ6IHN0cmluZyk6IEVsZW1lbnQge1xyXG4gICAgICAgIHJldHVybiBTdGFuemFCdWlsZGVyLmJ1aWxkUm9vbU1lc3NhZ2VXaXRoQm9keShmcm9tLCByb29tSmlkLCBib2R5LCBbXHJcbiAgICAgICAgICAgIHhtbCgndGhyZWFkJywge30sIHRocmVhZClcclxuICAgICAgICAgICBdKTtcclxuICAgIH1cclxufVxyXG4iXX0=