diff --git a/src/create-request-sender.ts b/src/create-request-sender.ts new file mode 100644 index 0000000..3408e41 --- /dev/null +++ b/src/create-request-sender.ts @@ -0,0 +1,13 @@ +import * as cookie from 'js-cookie'; + +import PayloadTransformer from './payload-transformer'; +import RequestFactory from './request-factory'; +import RequestSender from './request-sender'; + +export default function createRequestSender(): RequestSender { + return new RequestSender( + new RequestFactory(), + new PayloadTransformer(), + cookie + ); +} diff --git a/src/create-timeout.ts b/src/create-timeout.ts new file mode 100644 index 0000000..45b72ba --- /dev/null +++ b/src/create-timeout.ts @@ -0,0 +1,5 @@ +import Timeout from './timeout'; + +export default function createTimeout(delay?: number): Timeout { + return new Timeout(delay); +} diff --git a/src/headers.ts b/src/headers.ts index 8ae3b5c..4ea80aa 100644 --- a/src/headers.ts +++ b/src/headers.ts @@ -1,3 +1,3 @@ -export interface Headers { +export default interface Headers { [key: string]: any; } diff --git a/src/index.ts b/src/index.ts index 3e4958d..f009eda 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,18 +1,6 @@ -import * as cookie from 'js-cookie'; - -import PayloadTransformer from './payload-transformer'; -import RequestFactory from './request-factory'; -import RequestSender from './request-sender'; -import Timeout from './timeout'; - -export function createRequestSender(): RequestSender { - return new RequestSender( - new RequestFactory(), - new PayloadTransformer(), - cookie - ); -} - -export function createTimeout(delay?: number): Timeout { - return new Timeout(delay); -} +export { default as createRequestSender } from './create-request-sender'; +export { default as createTimeout } from './create-timeout'; +export { default as RequestSender } from './request-sender'; +export { default as Response } from './response'; +export { default as RequestOptions } from './request-options'; +export { default as Timeout } from './timeout'; diff --git a/src/payload-transformer.ts b/src/payload-transformer.ts index cebdf8d..0a07233 100644 --- a/src/payload-transformer.ts +++ b/src/payload-transformer.ts @@ -1,6 +1,6 @@ -import { Headers } from './headers'; -import { RequestOptions } from './request-options'; -import { Response } from './response'; +import Headers from './headers'; +import RequestOptions from './request-options'; +import Response from './response'; const JSON_CONTENT_TYPE_REGEXP = /application\/(\w+\+)?json/; diff --git a/src/request-factory.ts b/src/request-factory.ts index ea58336..a20dc3a 100644 --- a/src/request-factory.ts +++ b/src/request-factory.ts @@ -1,7 +1,7 @@ import * as queryString from 'query-string'; -import { Headers } from './headers'; -import { RequestOptions } from './request-options'; +import Headers from './headers'; +import RequestOptions from './request-options'; export default class RequestFactory { createRequest(url: string, options?: RequestOptions): XMLHttpRequest { diff --git a/src/request-options.ts b/src/request-options.ts index f3daaf1..a934845 100644 --- a/src/request-options.ts +++ b/src/request-options.ts @@ -1,7 +1,7 @@ -import { Headers } from './headers'; +import Headers from './headers'; import Timeout from './timeout'; -export interface RequestOptions { +export default interface RequestOptions { body?: any; credentials?: boolean; headers?: Headers; diff --git a/src/request-sender.ts b/src/request-sender.ts index a245be2..a0def2d 100644 --- a/src/request-sender.ts +++ b/src/request-sender.ts @@ -4,8 +4,8 @@ import { merge } from 'lodash'; import isPromise from './is-promise'; import PayloadTransformer from './payload-transformer'; import RequestFactory from './request-factory'; -import { RequestOptions } from './request-options'; -import { Response } from './response'; +import RequestOptions from './request-options'; +import Response from './response'; import Timeout from './timeout'; export default class RequestSender { diff --git a/src/response.ts b/src/response.ts index 6c8bf17..c0c9a84 100644 --- a/src/response.ts +++ b/src/response.ts @@ -1,6 +1,6 @@ -import { Headers } from './headers'; +import Headers from './headers'; -export interface Response { +export default interface Response { body: T; headers: Headers; status: number; diff --git a/src/responses.mock.ts b/src/responses.mock.ts index 94f12ac..52619ca 100644 --- a/src/responses.mock.ts +++ b/src/responses.mock.ts @@ -1,5 +1,5 @@ -import { Headers } from './headers'; -import { Response } from './response'; +import Headers from './headers'; +import Response from './response'; export function getResponse( body: any,