@xmpp/stream-management
Version:
XMPP stream management for JavaScript
20 lines (18 loc) • 468 B
JavaScript
import { NS, makeResumeElement } from "./index.js";
export function setupSasl2({ sasl2, sm, failed, resumed }) {
sasl2.use(
NS,
(element) => {
if (!element.is("sm")) return;
if (sm.id) return makeResumeElement({ sm });
},
(element) => {
if (element.is("resumed")) {
resumed(element);
} else if (element.is("failed")) {
// const error = StreamError.fromElement(element)
failed();
}
},
);
}