Interface IBaseAuthNResolverHost<U, UR, RT>

interface IBaseAuthNResolverHost<
    U extends BaseUser,
    UR extends BaseUserToRole,
    RT extends BaseRefreshToken,
> {
    authNService: BaseAuthNService<U, UR, RT>;
    createPasswordRecoveryRequest(
        input: SendPasswordRecoveryEmailInput,
        ctx: IBaseActionContext,
    ): Promise<boolean>;
    inviteUser(
        input: InviteUserInput,
        ctx: IBaseActionContext,
    ): Promise<IInviteUserPayload<U>>;
    recoverPassword(
        input: RecoverPasswordInput,
        ctx: IBaseActionContext,
    ): Promise<boolean>;
    signIn(
        input: SignInInput,
        ctx: IBaseActionContext,
    ): Promise<ISignInPayload<U>>;
    signInAsUser(
        input: SignInAsUserInput,
        ctx: IBaseActionContext,
    ): Promise<SignInAsUserPayload>;
    signOut(input: SignOutInput, ctx: IBaseActionContext): Promise<boolean>;
    signOutAsUser(
        input: SignOutAsUserInput,
        ctx: IBaseActionContext,
    ): Promise<SignOutAsUserPayload>;
    signUp(
        input: SignUpInput,
        ctx: IBaseActionContext,
    ): Promise<ISignUpPayload<U>>;
    verifyPasswordRecoveryToken(
        input: VerifyPasswordRecoveryInput,
        ctx: IBaseActionContext,
    ): Promise<boolean>;
}

Type Parameters

Properties

authNService: BaseAuthNService<U, UR, RT>

Methods