Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

auth.service.js 1.0KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { db } from '../utils/db.js'
  2. class Authenticator {
  3. constructor() {
  4. this.curentUser = null
  5. }
  6. async sendAuthEmail(answered) {
  7. const emailWasSent = await db.post('/user/sendemail/', answered)
  8. return emailWasSent
  9. }
  10. async checkIfEmailIsRegistered(email) {
  11. const emailIsRegistered = await db.post(
  12. '/user/checkemailregistry/',
  13. email,
  14. )
  15. return emailIsRegistered
  16. }
  17. async verifyAuthEmail(hashedEmail) {
  18. const isVerified = await db.get(`/user/verify/${hashedEmail}`)
  19. return isVerified.hashesMatch
  20. }
  21. async getJwt(req) {
  22. const jwt = await db.post('/user/getjwt', req)
  23. // TODO: Move token into repsonse.headers
  24. // return response.headers ?
  25. return jwt
  26. }
  27. async validateSession(sessionToken) {
  28. const validateSession = await db.get(
  29. `/user/validatesession/${sessionToken}`,
  30. )
  31. return validateSession
  32. }
  33. }
  34. export { Authenticator }