import { Controller, Get, Param, Res } from '@nestjs/common';
import { PdfService } from './pdf.service';
import type { Response } from 'express';

@Controller('pdf/static')
export class PdfStaticController {
  constructor(private readonly pdfService: PdfService) {}

  @Get(':fileName')
  async getStaticPdf(
    @Param('fileName') fileName: string,
    @Res() res: Response,
  ) {
    const pdf = await this.pdfService.getStaticPdf(fileName);

    res.set({
      'Content-Type': 'application/pdf',
      'Content-Disposition': `inline; filename="${fileName}"`,
    });

    return res.send(pdf);
  }
}
