HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
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;