import { Controller, Get, Query } from '@nestjs/common';
import { PreviewDocService } from './preview_doc.service';
import { ApiTags, ApiOperation, ApiResponse, ApiQuery } from '@nestjs/swagger';

@ApiTags('Preview Document') 
@Controller('preview-doc')
export class PreviewDocController {
  constructor(private readonly previewDocService: PreviewDocService) {}

  @Get()
  @ApiOperation({ summary: 'Retrieve preview documents' }) 
  @ApiResponse({ status: 200, description: 'Preview documents fetched successfully.' })
  @ApiResponse({ status: 404, description: 'No preview documents found.' })
  @ApiQuery({ name: 'opd_id', required: true, type: String, description: 'OPD ID associated with the preview document' })
  @ApiQuery({ name: 'hospital_id', required: true, type: String, description: 'Hospital ID associated with the preview document' })
  findAll(
    @Query('opd_id') opd_id: string,
    @Query('hospital_id') hospital_id: string,
  ) {
    
    return this.previewDocService.findAll(opd_id, hospital_id);
  }
}
