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

auth.service.js 904B

1234567891011121314151617181920212223242526272829
  1. import { db } from '../utils/db.js'
  2. class Authenticator {
  3. constructor() {
  4. this.curentUser = null
  5. }
  6. async sendAuthEmail(answered) {
  7. return await db.post('/user/sendemail/', answered)
  8. }
  9. // NOTE: doesn't have to be a POST request, could be a GET with token instead of email
  10. async checkIfEmailIsRegistered(email) {
  11. return await db.post('/user/checkemailregistry/', email)
  12. }
  13. async verifyAuthEmail(hashedEmail) {
  14. const isVerified = await db.get(`/user/verify/${hashedEmail}`)
  15. return isVerified.hashesMatch
  16. }
  17. async getSessionToken(req) {
  18. return await db.post('/user/getsession', req, true)
  19. }
  20. async getAccessToken(req) {
  21. return await db.post('/user/getaccess', req, true)
  22. }
  23. async validateSession(token) {
  24. return await db.get('/user/validatesession', token)
  25. }
  26. }
  27. export { Authenticator }