for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import ServersService from '../services/ServersService';
import { curry } from 'ramda';
export const FETCH_SERVERS = 'shlink/servers/FETCH_SERVERS';
export default function reducer(state = {}, action) {
switch (action.type) {
case FETCH_SERVERS:
return action.servers;
default:
return state;
}
export const _listServers = ServersService => ({
type: FETCH_SERVERS,
servers: ServersService.listServers(),
});
export const listServers = () => _listServers(ServersService);
export const _createServer = (ServersService, server) => {
ServersService.createServer(server);
return _listServers(ServersService);
};
export const createServer = curry(_createServer)(ServersService);
export const _deleteServer = (ServersService, server) => {
ServersService.deleteServer(server);
export const deleteServer = curry(_deleteServer)(ServersService);
export const _createServers = (ServersService, servers) => {
ServersService.createServers(servers);
export const createServers = curry(_createServers)(ServersService);