preview template usage
This commit is contained in:
parent
71480ecc97
commit
020ae4a939
8 changed files with 124 additions and 17 deletions
|
@ -6,6 +6,8 @@ import TemplateUsageCommandHandler from "../../command/templateUsageCommandHandl
|
|||
import PermissionHelper from "../../helpers/permissionHelper";
|
||||
import ForbiddenRequestException from "../../exceptions/forbiddenRequestException";
|
||||
import { PermissionModule } from "../../type/permissionTypes";
|
||||
import { PdfExport } from "../../helpers/pdfExport";
|
||||
import { DemoDataHelper } from "../../helpers/demoDataHelper";
|
||||
|
||||
/**
|
||||
* @description get all templateUsages
|
||||
|
@ -28,6 +30,27 @@ export async function getAllTemplateUsages(req: Request, res: Response): Promise
|
|||
res.json(TemplateUsageFactory.mapToBase(templateUsages));
|
||||
}
|
||||
|
||||
/**
|
||||
* @description print demo of templateUsage
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function printTemplateUsageDemo(req: Request, res: Response): Promise<any> {
|
||||
const scope = req.params.scope as PermissionModule;
|
||||
|
||||
let demoData = DemoDataHelper.getData(scope);
|
||||
let pdf = await PdfExport.renderFile({ template: scope, saveToDisk: false, data: demoData });
|
||||
|
||||
let pdfbuffer = Buffer.from(pdf);
|
||||
|
||||
res.setHeader("Content-Type", "application/pdf");
|
||||
res.setHeader("Content-Length", pdfbuffer.byteLength);
|
||||
res.setHeader("Content-Disposition", "inline; filename=preview.pdf");
|
||||
|
||||
res.send(pdfbuffer);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description update templateUsage
|
||||
* @param req {Request} Express req object
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue