(value: unknown)
| 49 | value.data.mfaRequired === true; |
| 50 | |
| 51 | const isAuth = (value: unknown): value is IAuthBody => |
| 52 | value !== null && |
| 53 | typeof value === "object" && |
| 54 | "data" in value && |
| 55 | value.data !== null && |
| 56 | typeof value.data === "object" && |
| 57 | "user" in value.data; |
| 58 | |
| 59 | const totpFor = (secretBase32: string, offsetSteps = 0): string => |
| 60 | new TOTP({ |