fattura24-api-js
Version:
Fattura24 API wrapper for Node.js
27 lines (23 loc) • 663 B
JavaScript
const XMLParser = require('fast-xml-parser')
const HTMLEntities = require('html-entities').AllHtmlEntities
const htmlEntities = new HTMLEntities()
class Fattura24APIResponse {
constructor ({ data, error }) {
this.rawResponse = data || error
return this.__parse(data)
}
__parse (rawData) {
try {
const { root: parsed } = XMLParser.parse(rawData)
const { returnCode, description, ...data } = parsed
if (returnCode < 0) throw new Error(description)
return {
message: htmlEntities.decode(description),
data
}
} catch (error) {
return error
}
}
}
module.exports = Fattura24APIResponse