dgdgproto/app/routes/api.js
2020-03-25 03:54:31 +01:00

35 lines
900 B
JavaScript

const express = require('express');
const router = express.Router();
const UserController = require('../controllers/UserController');
const Authenticator = require('../Authenticator');
router.get('/', function (req, res, next) {
let rnd = Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 5);
res.send('respond with some api calls - ' + rnd);
});
router.get('/user', function (req, res, next) {
app = req.app;
db = app.locals.database;
let authenticator = new Authenticator(db);
let ctrl = new UserController(db);
let scb = function (data) {
res.json(data);
};
let ecb = function (err) {
res.status(400).send(err);
};
authenticator.getAuthenticatedUser(req, function (user) {
if (user) {
ctrl.getUserData(user, scb, ecb);
} else {
ecb({ code: 'app error', message: 'user not logged in.' });
}
});
});
module.exports = router;