request-pre
Version:
process format data before request send
13 lines • 556 B
text/typescript
import { ApiSchema } from '../api';
import { requestReturn } from '../util/request';
export default function addMock(requestInfo: ApiSchema): requestReturn | void {
const { config, mock } = requestInfo;
const mockStatus = config && config.mock;
const mockInfo = mockStatus && mock && mock[mockStatus];
if (mockInfo) {
return new Promise((res, rej): void => {
const action = mockInfo.success ? res : rej;
action(typeof mockInfo.data === 'function' ? mockInfo.data(config) : mockInfo.data);
});
}
}