You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
main
${ noResults }
26 lines
920 B
TypeScript
26 lines
920 B
TypeScript
import validator from 'validator'
|
|||
import { CONSTRAINTS_FIELDS, USER_REGISTRATION_STATES } from '../../initializers/constants.js'
|
|||
import { exists } from './misc.js'
|
|||
|
|||
const USER_REGISTRATIONS_CONSTRAINTS_FIELDS = CONSTRAINTS_FIELDS.USER_REGISTRATIONS
|
|||
|
|||
function isRegistrationStateValid (value: string) {
|
|||
return exists(value) && USER_REGISTRATION_STATES[value] !== undefined
|
|||
}
|
|||
|
|||
function isRegistrationModerationResponseValid (value: string) {
|
|||
return exists(value) && validator.default.isLength(value, USER_REGISTRATIONS_CONSTRAINTS_FIELDS.MODERATOR_MESSAGE)
|
|||
}
|
|||
|
|||
function isRegistrationReasonValid (value: string) {
|
|||
return exists(value) && validator.default.isLength(value, USER_REGISTRATIONS_CONSTRAINTS_FIELDS.REASON_MESSAGE)
|
|||
}
|
|||
|
|||
// ---------------------------------------------------------------------------
|
|||
|
|||
export {
|
|||
isRegistrationStateValid,
|
|||
isRegistrationModerationResponseValid,
|
|||
isRegistrationReasonValid
|
|||
}
|