mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-02-28 20:56:42 +00:00
29 lines
1.3 KiB
JavaScript
29 lines
1.3 KiB
JavaScript
import ShortUrlVisits from '../ShortUrlVisits';
|
|
import { cancelGetShortUrlVisits, createNewVisit, getShortUrlVisits } from '../reducers/shortUrlVisits';
|
|
import { getShortUrlDetail } from '../reducers/shortUrlDetail';
|
|
import OpenMapModalBtn from '../helpers/OpenMapModalBtn';
|
|
import MapModal from '../helpers/MapModal';
|
|
import * as visitsParser from './VisitsParser';
|
|
|
|
const provideServices = (bottle, connect) => {
|
|
// Components
|
|
bottle.serviceFactory('OpenMapModalBtn', OpenMapModalBtn, 'MapModal');
|
|
bottle.serviceFactory('MapModal', () => MapModal);
|
|
bottle.serviceFactory('ShortUrlVisits', ShortUrlVisits, 'VisitsParser', 'OpenMapModalBtn');
|
|
bottle.decorator('ShortUrlVisits', connect(
|
|
[ 'shortUrlVisits', 'shortUrlDetail', 'mercureInfo', 'settings' ],
|
|
[ 'getShortUrlVisits', 'getShortUrlDetail', 'cancelGetShortUrlVisits', 'createNewVisit', 'loadMercureInfo' ]
|
|
));
|
|
|
|
// Services
|
|
bottle.serviceFactory('VisitsParser', () => visitsParser);
|
|
|
|
// Actions
|
|
bottle.serviceFactory('getShortUrlVisits', getShortUrlVisits, 'buildShlinkApiClient');
|
|
bottle.serviceFactory('getShortUrlDetail', getShortUrlDetail, 'buildShlinkApiClient');
|
|
bottle.serviceFactory('cancelGetShortUrlVisits', () => cancelGetShortUrlVisits);
|
|
bottle.serviceFactory('createNewVisit', () => createNewVisit);
|
|
};
|
|
|
|
export default provideServices;
|