import { db } from '../utils/db.js' class Authenticator { constructor() { this.curentUser = null } async sendAuthEmail(answered) { return await db.post('/user/sendemail/', answered) } // NOTE: doesn't have to be a POST request, could be a GET with token instead of email async checkIfEmailIsRegistered(email) { return await db.post('/user/checkemailregistry/', email) } async verifyAuthEmail(hashedEmail) { const isVerified = await db.get(`/user/verify/${hashedEmail}`) return isVerified.hashesMatch } async getSessionToken(req) { return await db.post('/user/getsession', req, true) } async getAccessToken(req) { return await db.post('/user/getaccess', req, true) } async validateSession(token) { return await db.get('/user/validatesession', token) } } export { Authenticator }