54 lines
1.9 KiB
JavaScript
54 lines
1.9 KiB
JavaScript
exports.newFileCloud = function newFileCloud() {
|
|
const MODULE_NAME = 'File Cloud'
|
|
const INFO_LOG = false
|
|
const ERROR_LOG = true
|
|
const axios = require('axios')
|
|
|
|
let thisObject = {
|
|
getBlobToText: getBlobToText
|
|
}
|
|
|
|
return thisObject
|
|
|
|
function getBlobToText(container, filePath, host, callBackFunction) {
|
|
try {
|
|
if (INFO_LOG === true) { console.log('[INFO] getBlobToText -> Entering function.'+filePath) }
|
|
|
|
let headers
|
|
|
|
axios({
|
|
url: process.env.GATEWAY_ENDPOINT,
|
|
method: 'post',
|
|
data: {
|
|
query: `
|
|
query web_FileContent($container: String!, $filePath: String!, $accessKey: String!, $storage: String!){
|
|
web_FileContent(file: { container: $container, filePath: $filePath, accessKey: $accessKey, storage: $storage })
|
|
}
|
|
`,
|
|
variables: {
|
|
container: container,
|
|
filePath: filePath,
|
|
storage: '',
|
|
accessKey: ''
|
|
}
|
|
},
|
|
headers: headers
|
|
}).then(res => {
|
|
if (res.data.errors) {
|
|
if (ERROR_LOG === true) { console.log(MODULE_NAME + ' : ' + '[ERROR] AppPreLoader -> getBlobToText -> response.text = ' + JSON.stringify(res.data.errors)) }
|
|
callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE, '', '')
|
|
}
|
|
let response = res.data.data.web_FileContent
|
|
callBackFunction(GLOBAL.DEFAULT_OK_RESPONSE, response, '')
|
|
}).catch(error => {
|
|
if (ERROR_LOG === true) { console.log(MODULE_NAME + ' : ' + '[ERROR] AppPreLoader -> getBlobToText -> Invalid JSON received. ') }
|
|
if (ERROR_LOG === true) { console.log(MODULE_NAME + ' : ' + '[ERROR] AppPreLoader -> getBlobToText -> response.text = ' + error.message) }
|
|
callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE, '', '')
|
|
})
|
|
|
|
} catch (err) {
|
|
if (ERROR_LOG === true) { console.log('[ERROR] getBlobToText -> err = ' + err.stack) }
|
|
}
|
|
}
|
|
}
|