diff --git a/src/libs/routes_v1/api.js b/src/libs/routes_v1/api.js index 75a8e663f013e2716c8f01fdd99225b2265fb51e..103d981dc8068802997551503c2b2939a2094773 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 0000000000000000000000000000000000000000..082f2d1ceb0a2d98426d102820a5dc355da1747b --- /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;