1 | export interface IForm {
|
2 | email: string;
|
3 | username: string;
|
4 | password: string;
|
5 | }
|
6 | export interface ILoginForm {
|
7 | username: string;
|
8 | password: string;
|
9 | }
|
10 | export 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 | }
|