Files
Superalgos/CloudVM/CloudRequire.js
T

50 lines
1.5 KiB
JavaScript

function newCloudRequire (bot, logger) {
const INFO_LOG = true
const LOG_FILE_CONTENT = false
const MODULE_NAME = 'Cloud Require'
let thisObject = {
downloadBot: downloadBot,
downloadCommons: downloadCommons
}
return thisObject
function downloadBot (pCloudStorage, pFilePath, callBackFunction) {
try {
if (INFO_LOG === true) { logger.write(MODULE_NAME, '[INFO] downloadBot -> Entering function.') }
let filePath = window.canvasApp.urlPrefix + 'Bots' + '/' + pFilePath + '/' + 'User.Bot.js'
downloadModule(filePath, onDownloaded)
function onDownloaded (pModule) {
callBackFunction(window.DEFAULT_OK_RESPONSE, pModule)
return
}
} catch (err) {
logger.write(MODULE_NAME, '[ERROR] downloadBot -> err = ' + err.message)
callBackFunction(window.DEFAULT_FAIL_RESPONSE)
}
}
function downloadCommons (pCloudStorage, pFilePath, callBackFunction) {
try {
if (INFO_LOG === true) { logger.write(MODULE_NAME, '[INFO] downloadCommons -> Entering function.') }
let filePath = window.canvasApp.urlPrefix + 'Bots' + '/' + pFilePath + '/' + 'Commons.js'
downloadModule(filePath, onDownloaded)
function onDownloaded (pModule) {
callBackFunction(window.DEFAULT_OK_RESPONSE, pModule)
return
}
} catch (err) {
logger.write(MODULE_NAME, '[ERROR] downloadCommons -> err = ' + err.message)
callBackFunction(window.DEFAULT_FAIL_RESPONSE)
}
}
};