diff --git a/src/controllers/PdfController.ts b/src/controllers/PdfController.ts new file mode 100644 index 0000000..9770b11 --- /dev/null +++ b/src/controllers/PdfController.ts @@ -0,0 +1,20 @@ +import { ContentType, Controller, Get } from 'routing-controllers'; +import { OpenAPI } from 'routing-controllers-openapi'; +import { PdfCreator } from '../PdfCreator'; + +@Controller() +export class PdfController { + private pdf: PdfCreator; + constructor() { + this.pdf = new PdfCreator(); + } + + @Get('/contracts') + @ContentType("application/pdf") + @OpenAPI({ description: "Generate Sponsoring contract pdfs from runner objects." }) + async generateContracts() { + //TODO: Accept the real classes + const contracts = await this.pdf.generateSponsoringContract(); + return await this.pdf.toBuffer(contracts); + } +} \ No newline at end of file