Ferdi Koomen d7c153ff55 Merge branch 'master' into feature/cancelable
# Conflicts:
#	README.md
#	package.json
#	src/utils/registerHandlebarTemplates.ts
#	test/__snapshots__/index.spec.js.snap
#	test/custom/request.ts
#	test/e2e/v3.fetch.spec.js
#	test/e2e/v3.node.spec.js
#	yarn.lock
2021-10-18 22:19:36 +02:00

35 lines
992 B
TypeScript

/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { ApiRequestOptions } from './ApiRequestOptions';
import { CancelablePromise } from './CancelablePromise';
import { OpenAPI } from './OpenAPI';
export function request<T>(options: ApiRequestOptions): CancelablePromise<T> {
return new CancelablePromise((resolve, reject, onCancel) => {
const url = `${OpenAPI.BASE}${options.path}`;
try {
// Do your request...
const timeout = setTimeout(() => {
resolve({
url,
ok: true,
status: 200,
statusText: 'dummy',
body: {
...options,
},
});
}, 500);
// Cancel your request...
onCancel(() => {
clearTimeout(timeout);
});
} catch (e) {
reject(e);
}
});
}