Repository URL to install this package:
|
Version:
1.2.6 ▾
|
import { IConfig, IPlugin, ApiClient } from 'jsonapi-react';
export type JsonApiSchemaItemOptions = {
type: string;
relationships?: Record<string, JsonApiSchemaItemOptions>;
};
export type JsonApiSchema = Record<string, JsonApiSchemaItemOptions>;
export type JsonApiClientOptions = IConfig & {
schema?: JsonApiSchema;
plugins?: IPlugin[];
};
export const defaultOptions: Partial<JsonApiClientOptions> = {
fetch: (url: string, options: IConfig) =>
window.fetch(url, {
...options,
headers: {
...options.headers,
},
}),
};
export const createJsonApiClient = (options: JsonApiClientOptions) =>
new ApiClient({
...defaultOptions,
...options,
});