session.d.ts 969 B

1234567891011121314151617181920212223242526
  1. import { IClient, IConfig, ISession, IonicEnvironment } from '../definitions';
  2. export interface SessionDeps {
  3. readonly config: IConfig;
  4. readonly client: IClient;
  5. }
  6. export declare class BaseSession {
  7. readonly e: SessionDeps;
  8. constructor(e: SessionDeps);
  9. logout(): Promise<void>;
  10. isLoggedIn(): boolean;
  11. getUser(): {
  12. id: number;
  13. };
  14. }
  15. export declare class ProSession extends BaseSession implements ISession {
  16. getUserToken(): Promise<string>;
  17. private isTokenValid;
  18. login(email: string, password: string): Promise<void>;
  19. ssoLogin(email?: string): Promise<void>;
  20. tokenLogin(token: string): Promise<void>;
  21. wizardLogin(): Promise<string | undefined>;
  22. webLogin(): Promise<void>;
  23. refreshLogin(refreshToken: string, flowName: string): Promise<string>;
  24. }
  25. export declare function promptToLogin(env: IonicEnvironment): Promise<void>;
  26. export declare function promptToSignup(env: IonicEnvironment): Promise<void>;