diff --git a/src/db/models/User.ts b/src/db/models/User.ts index 0d19239..d3ac7a4 100644 --- a/src/db/models/User.ts +++ b/src/db/models/User.ts @@ -131,11 +131,11 @@ UserModel.init( roles: { type: DataTypes.ARRAY(DataTypes.CITEXT), validate: { - validate: function (roles) { - const allAlphanumerical = (roles ?? []).every( - (role) => validator.isAlphanumeric(role) && role.length <= MAX_LENGTH_PER_ROLE, + validate: (roles: string[]) => { + const rolesOK = (roles ?? []).every( + (role) => NAME_REGEX.test(role) && role.length <= MAX_LENGTH_PER_ROLE, ); - if (!allAlphanumerical) { + if (!rolesOK) { throw new Error('%s contains invalid values.'); } },