import XHR from './xhr'; import { RET } from '../interface'; export default async (url: string, data?: any, withCredentials?: boolean, type?: 'GET' | 'POST' | string, headers?: Record): Promise => { return new Promise((resolve, reject) => { XHR({ url, type: type || 'GET', data, withCredentials: !!withCredentials, headers: headers, success: (responseText: any) => { // resolve(responseText); // console.log('success XHR', responseText) resolve({ ret: RET.SUCCESS, data: responseText }) }, fail: (err: string) => { // reject(new Error(err || 'Request failed')); console.log('error XHR', new Error(err || 'error')) resolve({ ret: RET.FAILED, error: err || 'Request failed' }) } }); }); };