| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- "use strict";
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- const router_1 = __importDefault(require("@koa/router"));
- const notifications_service_1 = require("./notifications.service");
- const router = new router_1.default({ prefix: '/api/notifications' });
- // 测试用户ID
- const TEST_USER_ID = 'test-user';
- /**
- * 获取通知列表
- * GET /api/notifications
- */
- router.get('/', async (ctx) => {
- try {
- const notifications = await notifications_service_1.notificationsService.getNotifications(TEST_USER_ID);
- ctx.body = {
- code: 0,
- message: 'success',
- data: notifications,
- };
- }
- catch (error) {
- ctx.body = {
- code: 400,
- message: error.message || '获取通知失败',
- };
- }
- });
- /**
- * 标记通知为已读
- * POST /api/notifications/read
- */
- router.post('/read', async (ctx) => {
- try {
- const { id } = ctx.request.body;
- await notifications_service_1.notificationsService.markAsRead(id);
- ctx.body = {
- code: 0,
- message: 'success',
- };
- }
- catch (error) {
- ctx.body = {
- code: 400,
- message: error.message || '标记失败',
- };
- }
- });
- exports.default = router;
|