RTCFly/RTCFly

View on GitHub
kernels/generic.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Container } from "inversify";
import { TYPES } from "@rtcfly/types";
import { IUserAgent, 
         IIPService, 
         IRTCService, 
         IErrorService,
         IDialog,
         IDialogFactory
                  } from "@rtcfly/interfaces";
import { UserAgent } from '@rtcfly/core';
import { WebRTC } from '@rtcfly/rtc';
import { ErrorService } from '@rtcfly/error';
import { DialogFactory, Dialog } from '@rtcfly/dialog';
import { FlyAdapterClass } from 'flyadapter';


const genericContainer = new Container();
genericContainer.bind<IUserAgent>(TYPES.UserAgent).to(UserAgent);
genericContainer.bind<IRTCService>(TYPES.RTCService).to(WebRTC);
genericContainer.bind<IErrorService>(TYPES.ErrorService).to(ErrorService);
genericContainer.bind<IFlyAdapter>(TYPES.FlyAdapter).to(FlyAdapterClass);
genericContainer.bind<IDialogFactory>(TYPES.DialogFactory).to(DialogFactory);


export { genericContainer };