@xmpp-infister/resource-binding

0.9.3 • Public • Published

resource-binding

Resource binding for @xmpp-infister/client.

Included and enabled in @xmpp-infister/client.

Usage

Resource is optional and will be chosen by the server if omitted.

string

const {xmpp} = require('@xmpp-infister/client')
const client = xmpp({resource: 'laptop'})

function

Instead, you can provide a function that will be called every time resource binding occurs (every (re)connect).

Uses cases:

  • Have the user choose a resource every time
  • Do not ask for resource before connection is made
  • Debug resource binding
  • Perform an asynchronous operation to get the resource
const {xmpp} = require('@xmpp-infister/client')
const client = xmpp({resource: bindResource})

async function bindResource(bind) {
  console.debug('bind')
  const value = await prompt('enter resource')
  console.debug('binding')
  try {
    const {resource} = await bind(value)
    console.debug('bound', resource)
  } catch (err) {
    console.error(err)
    throw err
  }
}

References

RFC 6120 Resource Binding

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @xmpp-infister/resource-binding

    Weekly Downloads

    5

    Version

    0.9.3

    License

    ISC

    Unpacked Size

    5.52 kB

    Total Files

    5

    Last publish

    Collaborators

    • infister