Support xmpp via doip-proxy

This commit is contained in:
Yarmo Mackenbach 2020-11-08 12:22:36 +01:00
parent 994701b181
commit 8e73360d46
2 changed files with 7 additions and 5 deletions

View file

@ -13,6 +13,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
const utils = require('../utils')
const reURI = /^xmpp:([a-zA-Z0-9\.\-\_]*)@([a-zA-Z0-9\.\-\_]*)(?:\?(.*))?/
const processURI = (uri, opts) => {
@ -32,10 +33,7 @@ const processURI = (uri, opts) => {
qr: uri,
},
proof: {
uri:
'xmppVcardServerDomain' in opts
? `https://${opts.xmppVcardServerDomain}/api/vcard/${match[1]}@${match[2]}/DESC`
: null,
uri: utils.generateProxyURL('xmpp', `${match[1]}@${match[2]}`, opts),
fetch: null,
useProxy: false,
format: 'json',

View file

@ -2,9 +2,13 @@ const generateProxyURL = (type, url, opts) => {
if (!opts || !opts.doipProxyHostname) {
return null
}
let addParam = ''
if (type == 'xmpp') {
addParam += '/DESC'
}
return `https://${
opts.doipProxyHostname
}/api/1/get/${type}/${encodeURIComponent(url)}`
}/api/1/get/${type}/${encodeURIComponent(url)}${addParam}`
}
const generateClaim = (fingerprint, format) => {