mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-03-03 22:31:52 +00:00
20 lines
707 B
JavaScript
20 lines
707 B
JavaScript
import axios from 'axios';
|
|
import { stateFlagTimeout } from '../utils';
|
|
import Storage from './Storage';
|
|
import ColorGenerator from './ColorGenerator';
|
|
import buildShlinkApiClient from './ShlinkApiClientBuilder';
|
|
|
|
const provideServices = (bottle) => {
|
|
bottle.constant('localStorage', global.localStorage);
|
|
bottle.service('Storage', Storage, 'localStorage');
|
|
bottle.service('ColorGenerator', ColorGenerator, 'Storage');
|
|
|
|
bottle.constant('axios', axios);
|
|
bottle.serviceFactory('buildShlinkApiClient', buildShlinkApiClient, 'axios');
|
|
|
|
bottle.constant('setTimeout', global.setTimeout);
|
|
bottle.serviceFactory('stateFlagTimeout', stateFlagTimeout, 'setTimeout');
|
|
};
|
|
|
|
export default provideServices;
|