@fnlb-project/stanza
Version:
Modern XMPP in the browser, with a JSON API
22 lines (21 loc) • 1 kB
JavaScript
// ====================================================================
// 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;