nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

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};