apxtrib/api/routes/notifications.js

30 lines
946 B
JavaScript
Raw Permalink Normal View History

2023-11-19 15:34:37 +00:00
const express = require("express");
// Classes
2023-12-05 06:42:35 +00:00
const Notifications = require("../models/Notifications.js");
2023-11-19 15:34:37 +00:00
// Middlewares
const checkHeaders = require("../middlewares/checkHeaders");
const isAuthenticated = require("../middlewares/isAuthenticated");
const router = express.Router();
/**
2023-12-05 06:42:35 +00:00
* @api {get} /notifications/:alias/:tribeId
* @apiName notiflist
* @apiDescription Get list of notifications for an alias and a tribe
* @apiGroup Notification
2023-11-19 15:34:37 +00:00
*
2023-12-05 06:42:35 +00:00
* @apiParam {string} alias
* @apiParam {string} tribeId
* @apiSuccess {object} notif content
2023-11-19 15:34:37 +00:00
* @apiSuccessExample {json} Success-Response:
* HTTP/1.1 200 OK
2023-12-05 06:42:35 +00:00
* {status:200,ref:"Notification",msg:"Messagelist",data:{notif:[{tribeId,msg:{from(email or uuid or alias):[{dt,msg}]}}]}
2023-11-19 15:34:37 +00:00
*
**/
2023-12-05 06:42:35 +00:00
router.get("/:alias/:tribeId", (req, res) => {
const getnot = Notification.get(req.params.alias,req.params.tribeId);
2023-11-19 15:34:37 +00:00
res.status(getalias.status).send(getalias);
});
2023-12-05 06:42:35 +00:00
2023-11-19 15:34:37 +00:00
module.exports=router;