Completed
Pull Request — master (#67)
by Alejandro
03:14 queued 01:56
created

src/utils/utils.js   A

Complexity

Total Complexity 5
Complexity/F 1.67

Size

Lines of Code 19
Function Count 3

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 77.78%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 0
eloc 11
c 1
b 0
f 0
nc 1
dl 0
loc 19
ccs 7
cts 9
cp 0.7778
crap 0
rs 10
wmc 5
mnd 1
bc 3
fnc 3
bpm 1
cpm 1.6666
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A utils.js ➔ ??? 0 4 1
1 4
const DEFAULT_TIMEOUT_DELAY = 2000;
2
3 4
export const stateFlagTimeout = (setState, flagName, initialValue = true, delay = DEFAULT_TIMEOUT_DELAY) => {
4
  setState({ [flagName]: initialValue });
5
  setTimeout(() => setState({ [flagName]: !initialValue }), delay);
6
};
7
8 4
export const determineOrderDir = (clickedField, currentOrderField, currentOrderDir) => {
9 3
  if (currentOrderField !== clickedField) {
10 2
    return 'ASC';
11
  }
12
13 1
  const newOrderMap = {
14
    ASC: 'DESC',
15
    DESC: undefined,
16
  };
17
18 2
  return currentOrderDir ? newOrderMap[currentOrderDir] : 'ASC';
19
};
20