update backend/src/routes/cockpit.ts
This commit is contained in:
parent
b2428ad77e
commit
b7df0455a5
@ -1,6 +1,7 @@
|
|||||||
import { Router, Request, Response } from 'express';
|
import { Router, Request, Response } from 'express';
|
||||||
import { PrismaClient } from '@prisma/client';
|
import { PrismaClient } from '@prisma/client';
|
||||||
import { PaymentService } from '../modules/banking/paymentService';
|
import { PaymentService } from '../modules/banking/paymentService';
|
||||||
|
import { requireAuth } from '../middleware/auth';
|
||||||
|
|
||||||
const prisma = new PrismaClient();
|
const prisma = new PrismaClient();
|
||||||
const paymentService = new PaymentService(prisma);
|
const paymentService = new PaymentService(prisma);
|
||||||
@ -8,7 +9,8 @@ const paymentService = new PaymentService(prisma);
|
|||||||
/** Router für das Vermieter-Cockpit-Dashboard (aggregierte Übersichtsdaten). */
|
/** Router für das Vermieter-Cockpit-Dashboard (aggregierte Übersichtsdaten). */
|
||||||
export const cockpitRouter = Router();
|
export const cockpitRouter = Router();
|
||||||
|
|
||||||
cockpitRouter.get('/cockpit/summary', async (_req: Request, res: Response) => {
|
// Erfordert Login: sensible Miet- und Kontaktdaten dürfen nicht öffentlich sein.
|
||||||
|
cockpitRouter.get('/cockpit/summary', requireAuth, async (_req: Request, res: Response) => {
|
||||||
const [trafficLights, openTickets, rooms] = await Promise.all([
|
const [trafficLights, openTickets, rooms] = await Promise.all([
|
||||||
paymentService.getRentTrafficLights(),
|
paymentService.getRentTrafficLights(),
|
||||||
prisma.ticket.findMany({
|
prisma.ticket.findMany({
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user