@jsxc/jsxc
Version:
Real-time XMPP chat application with video calls, file transfer and encrypted communication
23 lines (16 loc) • 512 B
text/typescript
import Log from '../../util/Log';
import { Strophe } from '../../vendor/Strophe';
let namespaces = {};
export function register(name: string, value: string): void {
namespaces[name] = value;
}
export function get(name: string) {
let value = Strophe.NS[name] || namespaces[name];
if (!value) {
Log.warn('Can not resolve requested namespace ' + name);
}
return value;
}
export function getFilter(name: string, tagName: string = '') {
return tagName + '[xmlns="' + get(name) + '"]';
}