import AccountsHandler from "./requestHandler/resourceHandler/AccountsHandler" import RequestHandler from "./requestHandler/RequestHandler" import Database from "./storage/Database" import SyncStorage from "./storage/SyncStorage" import AccountsSynchronizer from "./storage/synchronization/AccountsSynchronizer" import IncognitoSubscriptionsSynchronizer from "./storage/synchronization/IncognitoSubscriptionsSynchronizer" import RequestPreProcessor from "./youtube-api/RequestPreProcessor" import ClientFactory from "./youtube-api/ClientFactory" let di = new DependencyInjector() // configure the dependencies di.configure(PortReceiver, config.portConnectionTimeout) di.configure(RequestPreProcessor, config.api.referrer) di.configure(ClientFactory, config.api.key, config.api.requestTimeout) di.configure(SyncStorage, EventBus) di.configure(Database, config.databaseName) di.configure(AccountsSynchronizer, EventBus, ClientFactory, SyncStorage, Database) di.configure(IncognitoSubscriptionsSynchronizer) di.configure(AccountsHandler, Database, PortReceiver, SyncStorage, EventBus) di.configure(RequestHandler, AccountsHandler) // initialize the application let apiRequestPreProcessor = di.get(RequestPreProcessor) di.get(IncognitoSubscriptionsSynchronizer)
import DependencyInjector from "jurca-di" import BackgroundConnector from "../BackgroundConnector" import PortFactory from "../PortFactory" import placeholderUI from "./placeholderUI" let di = new DependencyInjector() di.configure(PortFactory, 'options') di.configure(BackgroundConnector, PortFactory) placeholderUI(di)