UNPKG

cloudux-starter-kit

Version:

Starter kit for UX developers in MediaCentral - NPM package

37 lines (32 loc) 978 B
import request from 'axios'; import {get} from './persist'; export const GET = 'GET'; export const POST = 'POST'; export const PUT = 'PUT'; export const PATCH = 'PATCH'; export const DELETE = 'DELETE'; const service = (requestType, url, data = {}, config = {}) => { request.defaults.headers.common.Authorization = get('token') ? `Token ${get('token')}` : ''; request.defaults.credentials = 'same-origin'; switch (requestType) { case GET: { return request.get(url, config); } case POST: { return request.post(url, data, config); } case PUT: { return request.put(url, data, config); } case PATCH: { return request.patch(url, data, config); } case DELETE: { return request.delete(url, config); } default: { throw new TypeError('No valid request type provided'); } } }; export default service;