src/repository/User.js   A
last analyzed

Size

Lines of Code 20

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
nc 1
dl 0
loc 20
ccs 8
cts 8
cp 1
rs 10
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A User.js ➔ ??? 0 3 1
1
/**
2
 * User model
3
 *
4
 * @since 1.0.0
5
 */
6
7 4
const Model = require('./Model');
8 4
const authUtil = require('../common/auth-util');
9
10
class User extends Model {
11
  constructor() {
12 4
    super('user', [{ key: { username: 1 } }]);
13
  }
14
15
  add(user) {
16 2
    const encryptPassword = authUtil.encryptPassword(user);
17 2
    return super.add(Object.assign({}, user, { password: encryptPassword }));
18
  }
19
20
  updatePassword(username, newPassword) {
21 1
    const encryptPassword = authUtil.encryptPassword({ username, password: newPassword });
22 1
    return super.updateWithQuery({ username }, { password: encryptPassword, isTemporary: false });
23
  }
24
}
25
26
module.exports = new User();
27