'use strict' const Joi = require('joi') const pluginConfig = { handlerType: 'email', docs: { get: { description: 'checks if user email is registered in memory', notes: 'Checks if user email is in application state and returns boolean', }, }, } module.exports = { method: 'POST', path: '/checkemailregistry/', options: { ...pluginConfig.docs.get, tags: ['api'], auth: false, cors: true, handler: async function (request, h) { const { userService } = request.server.services() const userEmail = request.payload try { const emailIsRegistered = await userService.checkEmailRegistry( userEmail, ) return { ok: true, handler: pluginConfig.handlerType, data: emailIsRegistered, } } catch (err) { return { ok: false, handler: pluginConfig.handlerType, data: { error: err, }, } } }, validate: { failAction: 'log', }, response: { schema: Joi.object({ ok: Joi.bool(), handler: Joi.string(), data: Joi.bool(), }).label('email_registry_res'), failAction: 'log', }, }, }