-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
118 lines (99 loc) · 3.04 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
const convert = require("./convert.js");
const convertSchema = {
body: {
type: "object",
required: [
"html"
],
properties: {
html: { type: "string" },
options: { type: "object" }
}}
};
async function bzmbConvert(fastify, options) {
fastify.post(
"/bzmb-htmltopdf-convert",
{ schema: convertSchema },
async (req, res) => {
try {
const pdf = await convert(req.body.html, req.body.options);
res
.code(200)
.send(pdf);
} catch (error) {
res
.code(500)
.send(error);
}
// console.log("Running Imports");
// try {
// await import("puppeteer");
// } catch (error) {
// console.log(`Import error: ${error}`);
// }
// console.log(puppeteer);
// const importPromise = require('./imports.js');
// console.log("Resolving Promise");
// const importPromiseResult = await importPromise;
// console.log("About to log promise result");
// console.log(importPromiseResult);
// let convertMod;
// try {
// console.log("About to require");
// convertMod = await require("./convert.js");
// } catch (error) {
// console.log(error);
// }
// res.code(200).send(`placeholder`);
// require("./convert.js").then(async function(convert) {
// console.log("In then");
// const pdf = await convert('<!DOCTYPE html><html><body><h1>Hello World</h1></body></html>');
// res
// .code(200)
// .send(pdf ? pdf : "No PDF generated");
// });
// try {
// let pdf;
// convertMod.then(async function(convert) {
// try {
// pdf = await convert('<!DOCTYPE html><html><body><h1>Hello World</h1></body></html>');
// resolve(pdf)
// } catch (err) {
// reject(err);
// }
// // console.log(pdf);
// // res
// // .code(200)
// // .send(pdf ? pdf : "No PDF generated");
// }).then(function(pdf) {
// res
// .code(200)
// .send(pdf ? pdf : "No PDF generated");
// }).catch(function(err){
// res
// .code(500)
// .send(err.toString())
// });
// // let pdf;
// // const convertMod = require("./convert.js");
// // console.log(convertMod);
// // console.log(convertMod);
// // convertMod(async function(convert){
// // const pdf = await convert(req.html, req.options);
// // console.log(pdf);
// // // res
// // // .code(200)
// // // .send(pdf ? pdf : "No PDF generated");
// // });
// res
// .code(200)
// .send("Placeholder");
// } catch (error) {
// res
// .code(500)
// .send(error);
// }
}
)
}
module.exports = { microbond: bzmbConvert };