index.js (644B)
1 import config from '~/config'; 2 3 function corsProxyOriginalUrl(url) { 4 if (!url.startsWith(config.CORSProxyUrl)) { 5 throw new Error('URL is not via CORS proxy'); 6 } 7 url = url.slice(config.CORSProxyUrl.length); 8 if (!url.match(/^https?\//u)) { 9 throw new Error('Invalid URL via CORS proxy'); 10 } 11 return url.replace('/', '://'); 12 } 13 14 function urlViaCorsProxy(url) { 15 for (let pattern of config.urlsBypassCORSProxy) { 16 if (pattern.test(url)) { 17 return url; 18 } 19 } 20 return config.CORSProxyUrl + url.replace(/^(https?):\/\//u, '$1/'); 21 } 22 23 export {urlViaCorsProxy, corsProxyOriginalUrl};