budibase/packages/backend-core/src/security/auth.ts

23 lines
479 B
TypeScript
Raw Normal View History

2024-01-02 12:29:27 +01:00
const MIN_LENGTH = 8
2024-01-02 15:16:09 +01:00
const MAX_LENGTH = 100
2024-01-02 12:29:27 +01:00
export function validatePassword(
password: string
): { valid: true } | { valid: false; error: string } {
2024-01-02 12:56:08 +01:00
if (!password || password.length < MIN_LENGTH) {
2024-01-02 13:22:38 +01:00
return {
valid: false,
error: "Password invalid. Minimum eight characters.",
}
2024-01-02 12:29:27 +01:00
}
2024-01-02 15:16:09 +01:00
if (password.length > MAX_LENGTH) {
return {
valid: false,
error: "Password invalid. Maximum hundred characters.",
}
}
2024-01-02 12:29:27 +01:00
return { valid: true }
}