Completed
Push — master ( 42d718...cddca4 )
by Alejandro
10s
created

server.js ➔ reducer   A

Complexity

Conditions 3
Paths 2

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 3

Importance

Changes 0
Metric Value
cc 3
eloc 6
nc 2
dl 0
loc 8
ccs 3
cts 3
cp 1
crap 3
rs 10
c 0
b 0
f 0
nop 2
1
import { curry } from 'ramda';
2
import serversService from '../services/ServersService';
3
4 8
export const FETCH_SERVERS = 'shlink/servers/FETCH_SERVERS';
5
6
export default function reducer(state = {}, action) {
7 2
  switch (action.type) {
8
    case FETCH_SERVERS:
9 1
      return action.servers;
10
    default:
11 1
      return state;
12
  }
13
}
14
15 8
export const _listServers = (serversService) => ({
16
  type: FETCH_SERVERS,
17
  servers: serversService.listServers(),
18
});
19
20 8
export const listServers = () => _listServers(serversService);
21
22 8
export const _createServer = (serversService, server) => {
23 1
  serversService.createServer(server);
24
25 1
  return _listServers(serversService);
26
};
27
28 8
export const createServer = curry(_createServer)(serversService);
29
30 8
export const _deleteServer = (serversService, server) => {
31 1
  serversService.deleteServer(server);
32
33 1
  return _listServers(serversService);
34
};
35
36 8
export const deleteServer = curry(_deleteServer)(serversService);
37
38 8
export const _createServers = (serversService, servers) => {
39 1
  serversService.createServers(servers);
40
41 1
  return _listServers(serversService);
42
};
43
44
export const createServers = curry(_createServers)(serversService);
45