UNPKG

732 BTypeScriptView Raw
1export interface IForm {
2 email: string;
3 username: string;
4 password: string;
5}
6export interface ILoginForm {
7 username: string;
8 password: string;
9}
10export interface IActions {
11 login(f: ILoginForm): Promise<any>;
12 register(f: IForm): Promise<void>;
13 getAuthenticatedUser(u: string): Promise<{
14 id: string;
15 }>;
16 checkUsernameAvailability(u: string): Promise<void>;
17 forgotPassword(u: string): Promise<void>;
18 forgotUsername(e: string): Promise<void>;
19 forgotEmail(e: string): Promise<void>;
20 updateUsername(u: string): Promise<void>;
21 updateEmail(e: string): Promise<void>;
22 resendEmail(uid: string): Promise<void>;
23 finish(): Promise<void>;
24 exit(): Promise<void>;
25}