Files
pn-new-crm/src/app/api/v1/notifications/route.ts

18 lines
657 B
TypeScript
Raw Normal View History

import { NextResponse } from 'next/server';
import { withAuth } from '@/lib/api/helpers';
import { parseQuery } from '@/lib/api/route-helpers';
import { errorResponse } from '@/lib/errors';
import { listNotificationsSchema } from '@/lib/validators/notifications';
import * as notificationsService from '@/lib/services/notifications.service';
export const GET = withAuth(async (req, ctx) => {
try {
const query = parseQuery(req, listNotificationsSchema);
const result = await notificationsService.listNotifications(ctx.userId, ctx.portId, query);
return NextResponse.json(result);
} catch (error) {
return errorResponse(error);
}
});