UNPKG

@edools/epm

Version:

Edools apps management tool

22 lines (19 loc) 748 B
import rest from 'rest'; import pathPrefix from 'rest/interceptor/pathPrefix'; import mime from 'rest/interceptor/mime'; import defaultRequest from 'rest/interceptor/defaultRequest'; import errorCode from 'rest/interceptor/errorCode'; function getDefaultHeaders(config) { return { Accept: 'application/vnd.edools.themes.v1+json', Authorization: `Token token=${config.token}` }; } export default function restClient(config) { return rest.wrap(mime) .wrap(pathPrefix, { prefix: 'https://api.myedools.com' }) .wrap(defaultRequest, { headers: getDefaultHeaders(config) }) .wrap(errorCode, { code: 400 }) .wrap(errorCode, { code: 404 }) .wrap(errorCode, { code: 500 }); }