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 }