(data)
| 40 | }, |
| 41 | |
| 42 | create(data) { |
| 43 | return new Promise((resolve, reject) => { |
| 44 | if (!data.email || !data.username) { |
| 45 | reject(`Error while creating user, ${item} is undefined`); |
| 46 | } |
| 47 | |
| 48 | data.username = fnUtils.slugify(data.username); |
| 49 | |
| 50 | const findUserQuery = { |
| 51 | $or: [ |
| 52 | { |
| 53 | email: data.email, |
| 54 | username: data.username, |
| 55 | }, |
| 56 | ], |
| 57 | }; |
| 58 | |
| 59 | Credentials.findOne(findUserQuery, (error, user) => { |
| 60 | if (error || user) { |
| 61 | const eqEmail = user.email == data.email; |
| 62 | const duplicate = eqEmail ? 'error.emailAlreadyTaken' : 'error.usernameAlreadyTaken'; |
| 63 | |
| 64 | return reject(error || duplicate); |
| 65 | } |
| 66 | |
| 67 | new Credentials(data).save((error, state) => { |
| 68 | error ? reject(error) : resolve(state); |
| 69 | }); |
| 70 | }); |
| 71 | }); |
| 72 | }, |
| 73 | |
| 74 | getActiveUser(query, options = {}) { |
| 75 | return new Promise((resolve, reject) => { |
nothing calls this directly
no outgoing calls
no test coverage detected