import { Body, Controller, Post } from '@nestjs/common';
import { ApiTags } from '@nestjs/swagger';
import { CompanyAnalyticsService } from '../company-analytics/company-analytics.service';
import { ResponseMessage } from 'src/common/decorators/response_message.decorator';
import { PublicIncrementAnalyticsDto } from './public.validation';
import { TCompanyAnalyticsProperty } from '../company-analytics/company-analytics.interface';

@ApiTags('public')
@Controller('public')
export class PublicController {

	constructor(private readonly companyAnalyticsService: CompanyAnalyticsService) {}

	@Post('add-increment')
    @ResponseMessage("Analytics updated")
    async createFeedback(
        @Body() payload: PublicIncrementAnalyticsDto,
    ) {
		return await this.companyAnalyticsService.incrementAnalytics(payload?.property as TCompanyAnalyticsProperty);
    }
}
