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,41 @@
import { User } from "domain/users";
import { LoginUser, RegisterUserResult } from "domain/authorize";
/**
* Authentication service interface
*
* @export
* @interface IAuthorizeService
*/
export interface IAuthorizeService {
/**
* Login the user
*
* @returns {Promise<void>}
* @memberof IAuthorizeService
*/
login: (email: string, password: string) => Promise<LoginUser>;
/**
* Logs out the user
*
* @returns {Promise<void>}
* @memberof IAuthorizeService
*/
logout: () => Promise<void>;
/**
* @returns {Promise<void>}
*/
updatePassword: (newPassword: string) => Promise<void>;
/**
* @returns {Promise<void>}
*/
registerUser: (user: User) => Promise<RegisterUserResult>;
}