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 */ export class IdpRequests { idpClientArg: IdpClient; constructor(idpClientArg: IdpClient) { this.idpClientArg = idpClientArg; } public get afterRegistrationEmailClicked () { return new plugins.typedrequest.TypedRequest( this.idpClientArg.receptionTrUrl, 'afterRegistrationEmailClicked' ); } public get setData() { return new plugins.typedrequest.TypedRequest( this.idpClientArg.receptionTrUrl, 'setDataForRegistration' ); } public get mobileNumberVerification () { return new plugins.typedrequest.TypedRequest( this.idpClientArg.receptionTrUrl, 'mobileVerificationForRegistration' ); } public get finishRegistration() { return new plugins.typedrequest.TypedRequest( this.idpClientArg.receptionTrUrl, 'finishRegistration' ); } public get loginWithUserNameAndPassword () { return new plugins.typedrequest.TypedRequest( this.idpClientArg.receptionTrUrl, 'loginWithEmailOrUsernameAndPassword' ); } public get obtainJwt () { return new plugins.typedrequest.TypedRequest( this.idpClientArg.receptionTrUrl, 'refreshJwt' ); } public get obtainOneTimeToken () { return new plugins.typedrequest.TypedRequest( this.idpClientArg.receptionTrUrl, 'exchangeRefreshTokenAndTransferToken' ); } }