Implemented personal settings
This commit is contained in:
@@ -2,6 +2,7 @@ import { sequelize } from '../../utils/sequelize.js';
|
||||
import { DataTypes } from 'sequelize';
|
||||
import bcrypt from 'bcrypt';
|
||||
import { encrypt, generateIv } from '../../utils/encryption.js';
|
||||
import crypto from 'crypto';
|
||||
|
||||
const User = sequelize.define('user', {
|
||||
email: {
|
||||
@@ -38,7 +39,7 @@ const User = sequelize.define('user', {
|
||||
type: DataTypes.BOOLEAN,
|
||||
defaultValue: false
|
||||
},
|
||||
resetToken: {
|
||||
resetToken: {
|
||||
type: DataTypes.UUID,
|
||||
allowNull: true
|
||||
},
|
||||
@@ -49,7 +50,14 @@ const User = sequelize.define('user', {
|
||||
}, {
|
||||
tableName: 'user',
|
||||
schema: 'community',
|
||||
underscored: true
|
||||
underscored: true,
|
||||
hooks: {
|
||||
afterCreate: async (user, options) => {
|
||||
const hashedId = crypto.createHash('sha256').update(user.id.toString()).digest('hex');
|
||||
user.hashedId = hashedId;
|
||||
await user.save();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
export default User;
|
||||
|
||||
Reference in New Issue
Block a user