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

41 lines
784 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>;
}