File: //var/dev/farhangmoaser/web/routes/api/1.0/ping.js
/**
* Express endpoints for /ping address
* Version: 0.1
* Author: Babak Vandad
*
* Restful api for these addresses:
* GET /ping
*/
var express = require('express');
var router = express.Router();
var path = require('path');
var authHelper = require(path.join(BASEDIR, 'helpers/auth'));
/* Just testing the api framework and authentication process */
router.get('/', authHelper.authenticate, function(req, res, next) {
if(!req.user) return res.json({ping: 'ok'});
var userData = req.user.data;
let subscriptions = req.user.subscriptions.map(subscription => ({
book: subscription.book,
book_title: subscription.book_title,
dateExpire: subscription.dateExpire,
dateStart: subscription.dateStart,
state: subscription.state
}));
delete userData.id;
delete userData.password;
delete userData.searchable;
delete userData.sortable;
res.json({ping: 'ok', user: {data: userData, subscriptions: subscriptions, token: req.user.token}});
});
module.exports = router;