import { Controller, Post, Request, HttpCode } from '@nestjs/common'; import { DailyDigestService } from './daily-digest.service'; import { AllowAnyAuthenticated } from '../auth/permissions.decorator'; @Controller('api/daily-digest') export class DailyDigestController { constructor(private readonly dailyDigestService: DailyDigestService) {} @Post('send-now') @AllowAnyAuthenticated() @HttpCode(200) async sendNow(@Request() req: any) { const { userId, email, preferredUsername, groups } = req.user; if (!email) { return { ok: false, error: 'Keine E-Mail-Adresse im Benutzerprofil gefunden.', }; } try { await this.dailyDigestService.sendDigestForUser( userId, email, preferredUsername, groups, ); return { ok: true }; } catch (err: any) { return { ok: false, error: err.message }; } } }