I'm trying to build a simple report server with node express. But, it is not functioning as expected.
This is my api end point to generate report:
router.post('/test', async function (req, res) {
  return res.json(await reportService.test());
});
This is service layer:
var pdf = require("pdf-creator-node");
var fs = require("fs");
var path = require("path");
var base64Util = require("../utils/base64util");
async function test() {
  var html = fs.readFileSync(path.join(__dirname, "../templates/test.html"), "utf8");
  var options = {
    format: "A3",
    orientation: "portrait",
    border: "10mm",
    header: {
      height: "45mm",
      contents: '<div style="text-align: center;">header</div>'
    },
    footer: {
      height: "28mm",
      contents: {
        first: 'Cover page',
        2: 'Second page',
        default: '<span style="color: #444;">{{page}}</span>/<span>{{pages}}</span>',
        last: 'Last Page'
      }
    }
  };
  var users = [{
      name: "Shyam",
      age: "26",
    },
    {
      name: "Navjot",
      age: "26",
    },
    {
      name: "Vitthal",
      age: "26",
    },
  ];
  var document = {
    html: html,
    data: {
      users: users
    },
    path: path.join(__dirname, "../reports/test.pdf"),
    type: "",
  };
  pdf
    .create(document, options)
    .then(async (res) => {
      logger.info("Report Generated: " + res.filename);
      let base64 = await base64Util.convert("../reports/test.pdf");
      return {
        success: true,
        url: res.filename,
        base64: base64
      };
    })
    .catch((error) => {
      logger.error(error);
      return {
        success: false
      };
    });
}
module.exports = {
  test
}
This is pdf to base64 converting method:
const pdf2base64 = require('pdf-to-base64');
var path = require("path");
async function convert(filePath){
pdf2base64(path.join(__dirname, filePath))
.then(
    (response) => {
        return response;
    }
)
.catch(
    (error) => {
        logger.log(error);
        return false;
    }
)}
module.exports = {
 convert
}
I want send the response after generating the pdf and then converting it to base64. But it didn't return anything.
 
     
     
    