UNPKG

@fnlb-project/stanza

Version:

Modern XMPP in the browser, with a JSON API

22 lines (21 loc) 1 kB
// ==================================================================== // XEP-0108: User Activity // -------------------------------------------------------------------- // Source: https://xmpp.org/extensions/xep-0108.html // Version: 1.3 (2008-10-29) // ==================================================================== import { USER_ACTIVITY_GENERAL, USER_ACTIVITY_SPECIFIC } from '../Constants'; import { childAlternateLanguageText, childDoubleEnum, childText, pubsubItemContentAliases } from '../jxt'; import { NS_ACTIVITY } from '../Namespaces'; const Protocol = { aliases: [{ path: 'activity', impliedType: true }, ...pubsubItemContentAliases()], element: 'activity', fields: { activity: childDoubleEnum(null, USER_ACTIVITY_GENERAL, USER_ACTIVITY_SPECIFIC), alternateLanguageText: childAlternateLanguageText(null, 'text'), text: childText(null, 'text') }, namespace: NS_ACTIVITY, type: NS_ACTIVITY }; export default Protocol;