37 lines
888 B
JavaScript
37 lines
888 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const db = require('qmi-cloud-common/mongo');
|
|
const passport = require('../passport');
|
|
|
|
|
|
/**
|
|
* @swagger
|
|
* /notifications:
|
|
* get:
|
|
* description: Get all notifications
|
|
* summary: Get all notifications
|
|
* tags:
|
|
* - admin
|
|
* produces:
|
|
* - application/json
|
|
* responses:
|
|
* 200:
|
|
* description: Notifications
|
|
*/
|
|
router.get('/', passport.ensureAuthenticatedAndAdmin, async (req, res, next) => {
|
|
try {
|
|
var page;
|
|
if ( req.query.page && req.query.size ) {
|
|
page = {
|
|
page: parseInt(req.query.page),
|
|
size: parseInt(req.query.size)
|
|
}
|
|
}
|
|
const result = await db.notification.getPage({}, page);
|
|
return res.json(result);
|
|
} catch (error) {
|
|
next(error);
|
|
}
|
|
});
|
|
|
|
module.exports = router; |