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