@jsreport/jsreport-core
Version:
javascript based business reporting
35 lines (29 loc) • 753 B
JavaScript
module.exports = (executeMainAction) => {
return {
async read (blobName, req) {
const r = await executeMainAction('blobStorage.read', {
blobName
}, req)
return Buffer.from(r, 'base64')
},
write (blobName, content, req) {
return executeMainAction('blobStorage.write', {
blobName,
content: Buffer.from(content).toString('base64')
}, req)
},
remove (blobName, req) {
return executeMainAction('blobStorage.remove', {
blobName
}, req)
},
append (blobName, content, req) {
return executeMainAction('blobStorage.append', {
blobName,
content: Buffer.from(content).toString('base64')
}, req)
},
init () {
}
}
}