UNPKG

@fnlb-project/stanza

Version:

Modern XMPP in the browser, with a JSON API

45 lines (44 loc) 1.39 kB
// ==================================================================== // XEP-0191: Blocking Command // -------------------------------------------------------------------- // Source: https://xmpp.org/extensions/xep-0191.html // Version: 1.3 (2015-03-12) // ==================================================================== import { childBoolean, extendStanzaError, multipleChildAttribute } from '../jxt'; import { NS_BLOCKING, NS_BLOCKING_ERRORS } from '../Namespaces'; const Protocol = [ extendStanzaError({ blocked: childBoolean(NS_BLOCKING_ERRORS, 'blocked') }), { element: 'blocklist', fields: { jids: multipleChildAttribute(null, 'item', 'jid') }, namespace: NS_BLOCKING, path: 'iq.blockList', type: 'list', typeField: 'action' }, { element: 'block', fields: { jids: multipleChildAttribute(null, 'item', 'jid') }, namespace: NS_BLOCKING, path: 'iq.blockList', type: 'block', typeField: 'action' }, { element: 'unblock', fields: { jids: multipleChildAttribute(null, 'item', 'jid') }, namespace: NS_BLOCKING, path: 'iq.blockList', type: 'unblock', typeField: 'action' } ]; export default Protocol;