import { Controller, Get, Param, Post } from '@nestjs/common';
import { Public } from '../../common/auth/public.decorator';
import { PublicDashboardService } from './public-dashboard.service';

@Controller('dashboard')
export class PublicDashboardController {
  constructor(
    private readonly publicDashboardService: PublicDashboardService,
  ) {}

  @Get(':dashboardSlug')
  @Public()
  getDashboard(@Param('dashboardSlug') dashboardSlug: string) {
    return this.publicDashboardService.getDashboard(dashboardSlug);
  }

  @Post(':dashboardSlug/visit')
  @Public()
  recordVisit(@Param('dashboardSlug') dashboardSlug: string) {
    return this.publicDashboardService.recordVisit(dashboardSlug);
  }
}
