{"version":3,"sources":["server\\express\\react\\fetch\\wrap-fetch.js"],"names":["module","exports","fetch","proxy","global","window","myfetch","url","config","isRelative","test","trim","baseUri","headers","___originUrl__","Response","Headers","Request"],"mappings":";;;;;;AAMAA,OAAOC,OAAP,CAAiB,SAACC,KAAD,CAAQC,KAAR,CAAkB;AACjC,GAAI,MAAOC,OAAP,GAAkB,WAAtB,CAAmC;AACjCC,OAAOD,MAAP,CAAgBC,MAAhB;AACD;AACD,GAAMC,SAAU,QAAVA,QAAU,CAACC,GAAD,CAAMC,MAAN,CAAiB;AAC/B,GAAIC,YAAa,CAAC,kBAAkBC,IAAlB,CAAuBH,IAAII,IAAJ,EAAvB,CAAlB;AACAJ,IAAME,WAAaF,GAAb,CAAmB,CAACH,OAAOF,KAAP,CAAaU,OAAb,EAAwB,EAAzB,EAA+BL,GAAxD;AACA,GAAIJ,OAAS,CAACM,UAAd,CAA0B;AACxBD,OAASA,QAAU,EAAnB;AACAA,OAAOK,OAAP,CAAiBL,OAAOK,OAAP,EAAkB,EAAnC;AACAL,OAAOK,OAAP,CAAeC,cAAf,CAAgCP,GAAhC;AACA,MAAOL,OAAM,QAAN,CAAgBM,MAAhB,CAAP;AACD,CALD,IAKO;AACL,MAAON,OAAMK,GAAN,CAAWC,MAAX,CAAP;AACD;AACF,CAXD;AAYAJ,OAAOF,KAAP,CAAeI,OAAf;AACAF,OAAOW,QAAP,CAAkBT,QAAQS,QAAR,CAAmBb,MAAMa,QAA3C;AACAX,OAAOY,OAAP,CAAiBV,QAAQU,OAAR,CAAkBd,MAAMc,OAAzC;AACAZ,OAAOa,OAAP,CAAiBX,QAAQW,OAAR,CAAkBf,MAAMe,OAAzC;AACA,MAAOb,QAAOF,KAAd;AACD,CArBD","file":"wrap-fetch.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["/**\r\n * 名称：fetch包裹工具\r\n * 日期：2016-11-09\r\n * 描述：包裹fetch 设置baseUrl\r\n */\r\n\r\nmodule.exports = (fetch, proxy) => {\r\n  if (typeof global === 'undefined') {\r\n    window.global = window\r\n  }\r\n  const myfetch = (url, config) => {\r\n    let isRelative = !/^(http:|https:)/.test(url.trim());\r\n    url = isRelative ? url : (global.fetch.baseUri || '') + url\r\n    if (proxy && !isRelative) {\r\n      config = config || {}\r\n      config.headers = config.headers || {}\r\n      config.headers.___originUrl__ = url\r\n      return fetch('/fetch', config)\r\n    } else {\r\n      return fetch(url, config)\r\n    }\r\n  }\r\n  global.fetch = myfetch\r\n  global.Response = myfetch.Response = fetch.Response\r\n  global.Headers = myfetch.Headers = fetch.Headers\r\n  global.Request = myfetch.Request = fetch.Request\r\n  return global.fetch\r\n}\r\n"]}