import { createAlova } from 'alova'; 
import GlobalFetch from 'alova/GlobalFetch';
{{#vue}}
import vueHook from 'alova/vue';
{{/vue}}
{{#react}}
import reactHook from 'alova/react';
{{/react}}
import { createApis, withConfigType, mountApis } from './createApis'; 

export const alovaInstance = createAlova({
  baseURL: "{{{baseUrl}}}",
{{#vue}}
  statesHook: vueHook,
{{/vue}}
{{#react}}
  statesHook: reactHook,
{{/react}}
  requestAdapter: GlobalFetch(),
  beforeRequest: method => { },
  responded: res => { 
    return res.json(); 
  }
});

export const $$userConfigMap = withConfigType({});

const Apis = createApis(alovaInstance, $$userConfigMap);

mountApis(Apis);

export default Apis;