import { TotpChecker } from "./totpChecker"; export class YesManAuthenticationHandler { constructor(useTotp) { this.useTotp = useTotp; } tryLogin(username, password, totp) { if (!username) return Promise.resolve(null); if (!password) return Promise.resolve(false); if ((this.useTotp && !totp) || (!this.useTotp && totp)) return Promise.resolve(false); if (!totp) return Promise.resolve(true); return TotpChecker.ValidateTotp(TotpChecker.EncodeBase32(Buffer.from(username)), totp); } needTotp(username) { return Promise.resolve(username ? this.useTotp : null); } } //# sourceMappingURL=YesManAuthenticationHandler.js.map