Migrate authorize{ actions, actionType, reducer} to TS & make factory service for interfaces #15

This commit is contained in:
Qolzam
2017-10-08 17:30:03 +07:00
parent f7c1a1ac00
commit 3b3899e7af
26 changed files with 652 additions and 218 deletions

View File

@@ -0,0 +1,10 @@
import {IAuthorizeService} from 'services/authorize/IAuthorizeService'
export interface IServiceProvider{
/**
* Create authorize service
*
* @memberof IServiceProvider
*/
createAuthorizeService : () => IAuthorizeService;
}

7
app/factories/index.ts Normal file
View File

@@ -0,0 +1,7 @@
import { IServiceProvider } from "./IServiceProvider";
import { ServiceProvide } from "./serviceProvide";
export {
IServiceProvider,
ServiceProvide
}

View File

@@ -0,0 +1,26 @@
//#region Interfaces
import { IServiceProvider } from "factories";
import { IAuthorizeService } from "services/authorize";
//#endregion
//#region Service implemented classes
// - Firebase services
import { AuthorizeService } from "firebaseServices/authorize";
//#endregion
export class ServiceProvide implements IServiceProvider {
/**
* Create instant for AuthorizeService
*
* @memberof ServiceProvide
*/
createAuthorizeService: () => IAuthorizeService = () => {
return new AuthorizeService();
}
}