1
0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-11-13 03:35:52 +01:00
verdaccio/test/webui/components/__mocks__/api.js

34 lines
644 B
JavaScript
Raw Normal View History

2017-12-01 20:04:01 +01:00
/**
* API Mocks for WebUI
*/
import logo from '../store/logo';
import login from '../store/login';
/**
* Register mock api endpoints
* @param {string} endpoint
* @returns {Promise}
*/
const register = (method = 'get', endpoint, config = {}) => {
if (endpoint === 'login' && method === 'post') {
return login(config);
}
if (endpoint === 'logo' && method === 'get') {
return logo();
}
return Promise.reject({ status: 404, data: 'Not found' });
};
/**
* Bind API methods
*/
const API = ['get', 'post'].reduce((api, method) => {
api[method] = register.bind(null, method);
return api;
}, {});
export default API;