Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

user.js 691B

123456789101112131415161718192021222324252627
  1. const Schmervice = require('@hapipal/schmervice')
  2. /** Class for methods used in the User plugin */
  3. module.exports = class UserService extends Schmervice.Service {
  4. /**
  5. * Unsure of what our constructor does
  6. * @param {...any} args
  7. */
  8. constructor(...args) {
  9. super(...args)
  10. }
  11. /**
  12. * Use to find first user with useremail
  13. * @param {String} email
  14. * @param {*} txn
  15. * @returns {User}
  16. */
  17. async findByEmail(email, txn) {
  18. const { User } = this.server.models()
  19. const user = await User.query(txn)
  20. .throwIfNotFound()
  21. .first()
  22. .where({ user_email: email })
  23. return user
  24. }
  25. }