doipjs/src/serviceproviders/xmpp.js

38 lines
726 B
JavaScript
Raw Normal View History

2020-10-23 14:35:53 -06:00
const reURL = /^xmpp:([a-zA-Z0-9\.\-\_]*)@([a-zA-Z0-9\.\-\_]*)(?:\?(.*))?/
const processURL = (url, opts) => {
const match = url.match(reURL)
return {
type: "xmpp",
profile: {
display: `${match[1]}@${match[2]}`,
url: url
},
proof: {
url: `https://${opts.XMPP_VCARD_SERVER_DOMAIN}/api/vcard/${output.display}/DESC`,
fetch: null
},
qr: null
}
}
2020-10-23 17:06:46 -06:00
const tests = [
{
url: 'xmpp:alice@domain.org',
shouldMatch: true
},
{
url: 'xmpp:alice@domain.org?omemo-sid-123456789=A1B2C3D4E5F6G7H8I9',
shouldMatch: true
},
{
url: 'https://domain.org',
shouldMatch: false
}
]
2020-10-23 14:35:53 -06:00
exports.reURL = reURL
exports.processURL = processURL
exports.tests = tests