hello all I have some problems with my async function the test will be undefined what am I doing wrong I need help with this it's so frustrating
async function fileToObj(jsonOfXls){
    const promises = jsonOfXls.Blad1.map(async x => {
      let test;
      await base64.encode(`pdfs/${x.E}`,  function (err, base64String) {
        test = base64String
      })
      return { gtin: x.D, gln: x.C, order: x.B, file: test }
    })
    const output = await Promise.all(promises)
   console.log(output)
}
i try now this :
async function fileToObj(jsonOfXls) {
  const output = await Promise.all(
    jsonOfXls.Blad1.map(async x => {
      const file = await new Promise((resolve, reject) => {
        base64.encode(`pdfs/${x.E}`, function(err, base64String) {
          if (err != null) {
            return reject(err)
          }
          resolve(base64String)
        })
      })
      return { gtin: x.D, gln: x.C, order: x.B, file }
    })
  )
  console.log(output)
}
but i get this error:
72) UnhandledPromiseRejectionWarning: encode fail (node:8772) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (reject ion id: 1)
 
    