]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - scripts/reset-password.ts
Translated using Weblate (Spanish)
[github/Chocobozzz/PeerTube.git] / scripts / reset-password.ts
index f0c06a7bfddcd9b66ef53fb54807ee5bceb99c8a..6126c3cd09fa9da04c57b1c52852ad3196627f66 100755 (executable)
@@ -1,6 +1,10 @@
-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'
+import { UserModel } from '../server/models/account/user'
+import { isUserPasswordValid } from '../server/helpers/custom-validators/users'
 
 program
   .option('-u, --user [user]', 'User')
@@ -11,9 +15,9 @@ if (program['user'] === undefined) {
   process.exit(-1)
 }
 
-db.init(true)
+initDatabaseModels(true)
   .then(() => {
-    return db.User.loadByUsername(program['user'])
+    return UserModel.loadByUsername(program['user'])
   })
   .then(user => {
     if (!user) {
@@ -36,6 +40,11 @@ db.init(true)
 
     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()