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
|
|
|
|