simpleService.js (631B)
1 import BaseService from './baseService'; 2 import parseGeoFile from '../parseGeoFile'; 3 import {urlViaCorsProxy} from '~/lib/CORSProxy'; 4 5 class SimpleService extends BaseService { 6 isOurUrl() { 7 return Boolean(this.origUrl.match(/^https?:\/\/.+/u)); 8 } 9 10 requestOptions() { 11 return [{ 12 url: urlViaCorsProxy(this.origUrl), 13 options: {responseType: 'binarystring'} 14 }]; 15 } 16 17 parseResponse(responses) { 18 const response = responses[0]; 19 return parseGeoFile(this.nameFromUrl(response.responseURL), response.responseBinaryText); 20 } 21 } 22 23 export default SimpleService;