Completed
Pull Request — master (#81)
by Alejandro
03:28
created

src/servers/reducers/server.js   A

Complexity

Total Complexity 11
Complexity/F 1.22

Size

Lines of Code 33
Function Count 9

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
cc 0
eloc 19
nc 1
dl 0
loc 33
ccs 14
cts 14
cp 1
crap 0
rs 10
c 0
b 0
f 0
wmc 11
mnd 1
bc 4
fnc 9
bpm 0.4444
cpm 1.2222
noi 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A server.js ➔ reducer 0 8 3
A server.js ➔ ??? 0 4 1
1 1
export const FETCH_SERVERS = 'shlink/servers/FETCH_SERVERS';
2
3
export default function reducer(state = {}, action) {
4 2
  switch (action.type) {
5
    case FETCH_SERVERS:
6 1
      return action.servers;
7
    default:
8 1
      return state;
9
  }
10
}
11
12 4
export const listServers = (serversService) => () => ({
13
  type: FETCH_SERVERS,
14
  servers: serversService.listServers(),
15
});
16
17 1
export const createServer = (serversService) => (server) => {
18 1
  serversService.createServer(server);
19
20 1
  return listServers(serversService)();
21
};
22
23 1
export const deleteServer = (serversService) => (server) => {
24 1
  serversService.deleteServer(server);
25
26 1
  return listServers(serversService)();
27
};
28
29 1
export const createServers = (serversService) => (servers) => {
30 1
  serversService.createServers(servers);
31
32 1
  return listServers(serversService)();
33
};
34