Agrarmonitor #2

Merged
bjoernpoettker merged 21 commits from Agrarmonitor into main 2026-05-25 11:02:59 +00:00
Showing only changes of commit f3e3df3724 - Show all commits
@@ -1,11 +1,15 @@
import { Body, Controller, Get, HttpCode, Post } from '@nestjs/common'; import { Body, Controller, Get, HttpCode, Post, Put } from '@nestjs/common';
import { AgrarmonitorService } from './agrarmonitor.service'; import { AgrarmonitorService } from './agrarmonitor.service';
import { AgrarmonitorPollingService } from './agrarmonitor-polling.service';
import { RequirePermissions } from '../auth/permissions.decorator'; import { RequirePermissions } from '../auth/permissions.decorator';
import { Permission } from '../auth/permissions.enum'; import { Permission } from '../auth/permissions.enum';
@Controller('api/agrarmonitor') @Controller('api/agrarmonitor')
export class AgrarmonitorController { export class AgrarmonitorController {
constructor(private readonly service: AgrarmonitorService) {} constructor(
private readonly service: AgrarmonitorService,
private readonly pollingService: AgrarmonitorPollingService,
) {}
@Get('status') @Get('status')
@RequirePermissions(Permission.MANAGE_SETTINGS) @RequirePermissions(Permission.MANAGE_SETTINGS)
@@ -19,4 +23,23 @@ export class AgrarmonitorController {
async registerDevice(@Body() body: { pcName: string; agrarmonitorId: string }) { async registerDevice(@Body() body: { pcName: string; agrarmonitorId: string }) {
return this.service.registerDevice(body.pcName, body.agrarmonitorId); return this.service.registerDevice(body.pcName, body.agrarmonitorId);
} }
@Get('polling-config')
@RequirePermissions(Permission.MANAGE_SETTINGS)
async getPollingConfig() {
return this.pollingService.getPollingConfig();
}
@Put('polling-config')
@RequirePermissions(Permission.MANAGE_SETTINGS)
async updatePollingConfig(@Body() body: { tagFertig: string; tagVerbucht: string }) {
return this.pollingService.updatePollingConfig(body.tagFertig, body.tagVerbucht);
}
@Post('run-polling')
@HttpCode(200)
@RequirePermissions(Permission.MANAGE_SETTINGS)
async runPolling() {
return this.pollingService.runPolling();
}
} }