src/visits/services/provideServices.js   A
last analyzed

Complexity

Total Complexity 6
Complexity/F 1

Size

Lines of Code 42
Function Count 6

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 6
eloc 30
mnd 0
bc 0
fnc 6
dl 0
loc 42
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0
1
import ShortUrlVisits from '../ShortUrlVisits';
2
import { cancelGetShortUrlVisits, getShortUrlVisits } from '../reducers/shortUrlVisits';
3
import { getShortUrlDetail } from '../reducers/shortUrlDetail';
4
import OpenMapModalBtn from '../helpers/OpenMapModalBtn';
5
import MapModal from '../helpers/MapModal';
6
import VisitsStats from '../VisitsStats';
7
import { createNewVisit } from '../reducers/visitCreation';
8
import { cancelGetTagVisits, getTagVisits } from '../reducers/tagVisits';
9
import TagVisits from '../TagVisits';
10
import * as visitsParser from './VisitsParser';
11
12
const provideServices = (bottle, connect) => {
13
  // Components
14
  bottle.serviceFactory('OpenMapModalBtn', OpenMapModalBtn, 'MapModal');
15
  bottle.serviceFactory('MapModal', () => MapModal);
16
  bottle.serviceFactory('VisitsStats', VisitsStats, 'VisitsParser', 'OpenMapModalBtn');
17
  bottle.serviceFactory('ShortUrlVisits', ShortUrlVisits, 'VisitsStats');
18
  bottle.decorator('ShortUrlVisits', connect(
19
    [ 'shortUrlVisits', 'shortUrlDetail', 'mercureInfo' ],
20
    [ 'getShortUrlVisits', 'getShortUrlDetail', 'cancelGetShortUrlVisits', 'createNewVisit', 'loadMercureInfo' ]
21
  ));
22
  bottle.serviceFactory('TagVisits', TagVisits, 'VisitsStats', 'ColorGenerator');
23
  bottle.decorator('TagVisits', connect(
24
    [ 'tagVisits', 'mercureInfo' ],
25
    [ 'getTagVisits', 'cancelGetTagVisits', 'createNewVisit', 'loadMercureInfo' ]
26
  ));
27
28
  // Services
29
  bottle.serviceFactory('VisitsParser', () => visitsParser);
30
31
  // Actions
32
  bottle.serviceFactory('getShortUrlVisits', getShortUrlVisits, 'buildShlinkApiClient');
33
  bottle.serviceFactory('getShortUrlDetail', getShortUrlDetail, 'buildShlinkApiClient');
34
  bottle.serviceFactory('cancelGetShortUrlVisits', () => cancelGetShortUrlVisits);
35
36
  bottle.serviceFactory('getTagVisits', getTagVisits, 'buildShlinkApiClient');
37
  bottle.serviceFactory('cancelGetTagVisits', () => cancelGetTagVisits);
38
39
  bottle.serviceFactory('createNewVisit', () => createNewVisit);
40
};
41
42
export default provideServices;
43