-import * as program from 'commander'
+import { registerTSPaths } from '../server/helpers/register-ts-paths'
+registerTSPaths()
-import { database as db } from '../server/initializers/database'
+import * as program from 'commander'
+import { initDatabaseModels } from '../server/initializers/database'
+import { UserModel } from '../server/models/account/user'
+import { isUserPasswordValid } from '../server/helpers/custom-validators/users'
program
.option('-u, --user [user]', 'User')
process.exit(-1)
}
-db.init(true)
+initDatabaseModels(true)
.then(() => {
- return db.User.loadByUsername(program['user'])
+ return UserModel.loadByUsername(program['user'])
})
.then(user => {
if (!user) {
console.log('New password?')
rl.on('line', function (password) {
+ if (!isUserPasswordValid(password)) {
+ console.error('New password is invalid.')
+ process.exit(-1)
+ }
+
user.password = password
user.save()