26 lines
860 B
TypeScript
26 lines
860 B
TypeScript
import { AppData } from "@/src/data/app-data";
|
|
import type { SSOPendingLogin } from "@/src/types";
|
|
|
|
type Params = {
|
|
pending?: SSOPendingLogin;
|
|
};
|
|
|
|
/**
|
|
* The code-only wording reads the same whether or not the account exists,
|
|
* matching the no-enumeration response of `get-login-code`. A password
|
|
* login only gets here once the password was correct.
|
|
*/
|
|
export default function ssoHeroDescription({ pending }: Params) {
|
|
const expiry = `It expires in ${AppData["SSOCodeExpiryMinutes"]} minutes.`;
|
|
|
|
if (pending?.method == "password") {
|
|
return `We've emailed a 6-digit code to the address on your account. ${expiry}`;
|
|
}
|
|
|
|
if (pending?.identifier) {
|
|
return `If ${pending.identifier} matches an account, we've emailed it a 6-digit login code. ${expiry}`;
|
|
}
|
|
|
|
return `Enter the 6-digit code we emailed you. ${expiry}`;
|
|
}
|