From 037fdff8d38c1b377f2f1790ba538429028707db Mon Sep 17 00:00:00 2001 From: Eduardo Mathias <ems19@inf.ufpr.br> Date: Wed, 20 Sep 2023 11:46:31 -0300 Subject: [PATCH] [ADD] Email --- src/libs/routes_v1/api.js | 5 +++++ src/libs/routes_v1/email.js | 20 ++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/libs/routes_v1/email.js diff --git a/src/libs/routes_v1/api.js b/src/libs/routes_v1/api.js index 75a8e663..103d981d 100644 --- a/src/libs/routes_v1/api.js +++ b/src/libs/routes_v1/api.js @@ -141,6 +141,8 @@ const publication = require(`${libs}/routes_v1/publication`); const activity = require(`${libs}/routes_v1/activity`); +const email = require(`${libs}/routes_v1/email`); + api.get('/', (req, res) => { res.json({ msg: 'SimCAQ API v1 is running' }); }); @@ -207,4 +209,7 @@ api.use('/publication', publication); //Activity api.use('/activity', activity); +//Email +api.use('/email', email); + module.exports = api; diff --git a/src/libs/routes_v1/email.js b/src/libs/routes_v1/email.js new file mode 100644 index 00000000..082f2d1c --- /dev/null +++ b/src/libs/routes_v1/email.js @@ -0,0 +1,20 @@ +const express = require('express'); + +const emailApp = express(); + +const libs = `${process.cwd()}/libs`; + +const User = require(`${libs}/models/user`); + +const passport = require('passport'); + +emailApp.get('/', passport.authenticate('bearer', { session: false }), (req, res, next) => { + User.findAll({attributes: ['email']}).then(emails => { + res.json(emails); + }).catch(err => { + console.log(err); + res.json({msg: 'Error', detail: err}); + }); + }, response('email')); + +module.exports = emailApp; -- GitLab