import {AuthenticationExtension, Extension, HttpMethod, IServiceCall, ISession, SessionRequirement} from "@chaosinsight/portalclient" import type {IPortalResponse} from "../index" export default class EmailPassword extends AuthenticationExtension { public readonly authenticationType = "EmailPassword" protected readonly extensionName = "EmailPassword" public loginPost(email: string, password: string): IServiceCall> { return this.setAuthenticatedOnSuccess(this.call("Login", {email, password}, HttpMethod.Post, SessionRequirement.basic)) } } Extension.add(EmailPassword, "emailPassword") declare module "@chaosinsight/portalclient" { // tslint:disable-next-line interface ExtensionHandler { emailPassword: EmailPassword } }