proactive-http-fetch
Version:
Proactive http fetch package
24 lines (20 loc) • 808 B
text/typescript
import {Container} from 'aurelia-dependency-injection';
import {HttpFetch} from '../src/http-fetch';
import * as fetchMock from 'fetch-mock'; // dont change anything here
// http://www.wheresrhys.co.uk/fetch-mock/api
(function(){
(fetchMock as any).config.fallbackToNetwork = true;
(fetchMock as any).config.warnOnFallback = false;
})();
export function success(url: string, body: any, method: string = 'GET') {
if(!!body)
fetchMock.once(url, body, { method: method });
else
fetchMock.once(url, 200, { method: method });
}
export function failure(url: string) {
fetchMock.once(url, { status: 500 });
}
export function redirect(url: string, redirect: string, status: number) {
fetchMock.once(url, { status: status, redirectUrl: redirect });
}