45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
/* PMCommunicationModule - Trading Bot's Version.
|
|
* Fascilitates communications between the Portfolio Manager and its managed sessions.
|
|
* Session Key naming convention: name + type + id
|
|
*/
|
|
|
|
exports.newPMCommunicationModule_Trading = function (callerId) {
|
|
const MODULE_NAME = 'PM Communication Module - Trading';
|
|
|
|
moduleObj = {
|
|
beginListening: beginListening,
|
|
getQuoteAssetBalance: getQuoteAssetBalance
|
|
}
|
|
|
|
const SESSION_ID = callerId;
|
|
|
|
return moduleObj;
|
|
|
|
|
|
/* Listeners Section: */
|
|
function beginListening() {
|
|
TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.listenToEvent(
|
|
SESSION_ID,
|
|
'Quote Asset Balance Reply',
|
|
undefined,
|
|
SESSION_ID,
|
|
undefined,
|
|
gotQuoteAssetBalance)
|
|
}
|
|
|
|
|
|
|
|
/* eventsCallBack Section: */
|
|
function getQuoteAssetBalance() {
|
|
TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.raiseEvent(
|
|
SESSION_ID,
|
|
'Quote Asset Balance',
|
|
undefined
|
|
)
|
|
}
|
|
|
|
function gotQuoteAssetBalance() {
|
|
let ret = arguments[0].event;
|
|
console.log("Quote Asset Balance=>" + ret);
|
|
}
|
|
} |