| 12345678910111213141516171819202122232425262728293031323334353637 |
- import { db } from '../utils/db.js'
-
- class Authenticator {
- constructor() {
- this.curentUser = null
- }
- async sendAuthEmail(answered) {
- const emailWasSent = await db.post('/user/sendemail/', answered)
- return emailWasSent
- }
- async checkIfEmailIsRegistered(email) {
- const emailIsRegistered = await db.post(
- '/user/checkemailregistry/',
- email,
- )
- return emailIsRegistered
- }
- async verifyAuthEmail(hashedEmail) {
- const isVerified = await db.get(`/user/verify/${hashedEmail}`)
- return isVerified.hashesMatch
- }
- async getJwt(req) {
- const jwt = await db.post('/user/getjwt', req)
- // TODO: Move token into repsonse.headers
- // return response.headers ?
- return jwt
- }
-
- async validateSession(sessionToken) {
- const validateSession = await db.get(
- `/user/validatesession/${sessionToken}`,
- )
- return validateSession
- }
- }
-
- export { Authenticator }
|