This repository has been archived on 2025-09-03. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
resolver/app/services/authorize/IAuthorizeService.ts

38 lines
764 B
TypeScript

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>
}