overleaf/services/web/app/src/Features/Helpers/UrlHelper.js

42 lines
1.1 KiB
JavaScript
Raw Normal View History

/* eslint-disable
max-len,
no-unused-vars,
*/
// TODO: This file was created by bulk-decaffeinate.
// Fix any style issues and re-enable lint.
/*
* decaffeinate suggestions:
* DS103: Rewrite code to no longer use __guard__
* DS207: Consider shorter variations of null checks
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
*/
let UrlHelper
const Settings = require('settings-sharelatex')
module.exports = UrlHelper = {
wrapUrlWithProxy(url) {
// TODO: Consider what to do for Community and Enterprise edition?
if (
__guard__(
Settings.apis != null ? Settings.apis.linkedUrlProxy : undefined,
x => x.url
) == null
) {
throw new Error('no linked url proxy configured')
}
return `${Settings.apis.linkedUrlProxy.url}?url=${encodeURIComponent(url)}`
},
prependHttpIfNeeded(url) {
if (!url.match('://')) {
url = `http://${url}`
}
return url
}
}
function __guard__(value, transform) {
return typeof value !== 'undefined' && value !== null
? transform(value)
: undefined
}