File: //matrixSwot/backend/modules/user/post/register.js
/**
*
* @api {get} /mail/exist/ Verifica se e-mail existe
* @apiName Verifica se E-mail existe
* @apiGroup functions
* @apiVersion v0.0.1
*
*
* @apiParam {string} email E-mail à ser consultado *Obrigatório
*
* @apiSuccess (200) {number} rowCount Quantidade de registros encontrados
*
* @apiSuccessExample Success-Response:
* HTTP/1.1 200 OK
* {
* "rowCount":1
* }
*
* @apiError errorDetail Retorna informações sobre o erro retornado do banco
*
* @apiErrorExample Error-Response:
* HTTP/1.1 400 ERROR
* {
* "error":"Error details"
* }
*/
const request = async req => {
let query = [];
query["user"] = `CREATE (u:User {name}) RETURN u`;
const result = await req.dbDriver
.session()
.run(query["mailExists"], { mail: req.query.email })
.then(result => result);
if (result.records.length > 0) {
return { code: 200, data: { rowCount: result.records.length } };
} else {
return { code: 200, data: { rowCount: 0 } };
}
};
module.exports = { request };