@corvina/device-example
Version:
Corvina Device Example based on @corvina/device-client
44 lines (39 loc) • 1.48 kB
text/typescript
import { Logger, Controller, Injectable, Body, Post, Get } from "@nestjs/common";
import { DeviceConfig, DeviceService } from "@corvina/device-client";
import { ApiOperation, ApiTags } from "@nestjs/swagger";
import { DeviceConfigDTO } from "./dto/deviceconfig.dto";
import { LicenseDataDTO } from "./dto/licensedata.dto";
/** Handles reconfiguration requests */
export class Config {
private readonly l = new Logger(Config.name);
//@Inject() private readonly deviceService: DeviceService;
constructor(private readonly deviceService: DeviceService) {}
config( newConfig: DeviceConfig): DeviceConfigDTO {
this.l.log("apply new config");
// <DeviceConfigDTO>newConfig.toDeviceConfig(); methods are not available ...?
this.deviceService.reinit(newConfig);
return new DeviceConfigDTO(this.deviceService.getDeviceConfig());
}
get(): DeviceConfig {
const config = this.deviceService.getAppliedConfig();
return config;
}
getLicenseData(): LicenseDataDTO {
return this.deviceService.getLicenseData();
}
}