Hejka, piszę apkę z Nest.js i sequelize. Zastanawiam się czy dobrym pomysłem jest wrzucanie walidacji do prototype modelu. Dokładniej chodzi mi o to czy to jest dobre miejsce na tego if'a :
const User = <UserModel>sequelize.define('user', schema, config);
User.prototype.resetPasswordToken = async function () {
if (this.blockUntil <= new Date()) {
throw new HttpError(HttpStatus.badRequest, `User with ID='${this.id}' is blocked`);
}
[...gerenowanie tokenu]
return token;
};