bundlewatch
Version:
Keep watch of your bundle size
42 lines (33 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _axios = require('axios');
var _axios2 = _interopRequireDefault(_axios);
var _logger = require('../../logger');
var _logger2 = _interopRequireDefault(_logger);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const API_KEY = 'AIzaSyBhfxTjDFr98q7w7Us9x0Uxk34PgdkW2WI';
const DOMAIN_BASE = 'ja2r7.app.goo.gl';
const shortenURL = url => {
return _axios2.default.post(`https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=${API_KEY}`, {
dynamicLinkInfo: {
dynamicLinkDomain: DOMAIN_BASE,
link: url
}
}, {
timeout: 5000
}).then(response => {
if (response.data && response.data.shortLink) {
return response.data.shortLink;
}
_logger2.default.error('Unable to shorten URL, no URL found in response');
_logger2.default.debug(response.data);
return url;
}).catch(error => {
_logger2.default.debug(error);
_logger2.default.error(`Unable to shorten URL code=${error.code || error.message}`);
return url;
});
};
exports.default = shortenURL;