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) } } } }