import * as plugins from './plugins.js'; import type { IdpClient } from "./classes.idpclient.js"; /** * this class bundles all the typed requests that are used by the idp * All requests use TypedSocket (WebSocket) transport */ export class IdpRequests { idpClientArg: IdpClient; constructor(idpClientArg: IdpClient) { this.idpClientArg = idpClientArg; } public get afterRegistrationEmailClicked () { return this.idpClientArg.typedsocket.createTypedRequest( 'afterRegistrationEmailClicked' ); } public get setData() { return this.idpClientArg.typedsocket.createTypedRequest( 'setDataForRegistration' ); } public get mobileNumberVerification () { return this.idpClientArg.typedsocket.createTypedRequest( 'mobileVerificationForRegistration' ); } public get finishRegistration() { return this.idpClientArg.typedsocket.createTypedRequest( 'finishRegistration' ); } public get loginWithUserNameAndPassword () { return this.idpClientArg.typedsocket.createTypedRequest( 'loginWithEmailOrUsernameAndPassword' ); } public get obtainJwt () { return this.idpClientArg.typedsocket.createTypedRequest( 'refreshJwt' ); } public get obtainOneTimeToken () { return this.idpClientArg.typedsocket.createTypedRequest( 'exchangeRefreshTokenAndTransferToken' ); } }