From a99506897807631fb4ef6f8148dcb504b169aa11 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 17 Sep 2021 17:57:53 +0200 Subject: [PATCH] Bug Fixed --- .../Social-Trading/NT/Modules/Queries/Events.js | 12 ++++++------ .../NT/Modules/Social-Graph/Post.js | 2 ++ Projects/Social-Trading/NT/Modules/Storage.js | 2 +- .../NT/Utilities/QueriesValidations.js | 15 +++++++++++---- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/Projects/Social-Trading/NT/Modules/Queries/Events.js b/Projects/Social-Trading/NT/Modules/Queries/Events.js index b8085c5b9..352954b92 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/Events.js +++ b/Projects/Social-Trading/NT/Modules/Queries/Events.js @@ -59,17 +59,17 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ Any of the above happening, means that indeed it is related. */ - let emitterUserProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) - let emitterBotProfile = emitterUserProfile.bots.get(eventReceived.emitterBotProfileId) - let emitterPost = emitterUserProfile.posts.get(eventReceived.emitterPostHash) + let emitterUserProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(event.emitterUserProfileId) + let emitterBotProfile = emitterUserProfile.bots.get(event.emitterBotProfileId) + let emitterPost = emitterUserProfile.posts.get(event.emitterPostHash) - let targetUserProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) + let targetUserProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(event.targetUserProfileId) let targetBotProfile let targetPost if (targetUserProfile !== undefined) { - targetBotProfile = targetUserProfile.bots.get(eventReceived.targetBotProfileId) - targetPost = targetUserProfile.posts.get(eventReceived.targetPostHash) + targetBotProfile = targetUserProfile.bots.get(event.targetBotProfileId) + targetPost = targetUserProfile.posts.get(event.targetPostHash) } /* Test #1 : The Emitter or Target profile must be the same as the Context Profile. diff --git a/Projects/Social-Trading/NT/Modules/Social-Graph/Post.js b/Projects/Social-Trading/NT/Modules/Social-Graph/Post.js index 42ffbc346..d462cab83 100644 --- a/Projects/Social-Trading/NT/Modules/Social-Graph/Post.js +++ b/Projects/Social-Trading/NT/Modules/Social-Graph/Post.js @@ -51,6 +51,8 @@ exports.newSocialTradingModulesSocialGraphPost = function newSocialTradingModule REACTION_CARE: 6 } + thisObject.replies = new Map() + thisObject.reactions = new Map() thisObject.reactions.set(REACTION_TYPES.REACTION_LIKE, 0) thisObject.reactions.set(REACTION_TYPES.REACTION_LOVE, 0) diff --git a/Projects/Social-Trading/NT/Modules/Storage.js b/Projects/Social-Trading/NT/Modules/Storage.js index 8a966b26f..eaab5a677 100644 --- a/Projects/Social-Trading/NT/Modules/Storage.js +++ b/Projects/Social-Trading/NT/Modules/Storage.js @@ -54,7 +54,7 @@ exports.newSocialTradingModulesStorage = function newSocialTradingModulesStorage } let errorMessage = err.message if (errorMessage === undefined) { errorMessage = err } - throw ('Could not apply the events from storage. ' + errorMessage) + console.log ('Could not apply the event from storage. -> errorMessage = ' + errorMessage) } } } diff --git a/Projects/Social-Trading/NT/Utilities/QueriesValidations.js b/Projects/Social-Trading/NT/Utilities/QueriesValidations.js index 5dc208fb7..7f2e6f566 100644 --- a/Projects/Social-Trading/NT/Utilities/QueriesValidations.js +++ b/Projects/Social-Trading/NT/Utilities/QueriesValidations.js @@ -4,7 +4,7 @@ exports.newSocialTradingUtilitiesQueriesValidations = function newSocialTradingU */ let thisObject = { profilesValidations: profilesValidations, - postValidations: postValidations, + postValidations: postValidations, arrayValidations: arrayValidations } @@ -14,6 +14,13 @@ exports.newSocialTradingUtilitiesQueriesValidations = function newSocialTradingU /* Validate User Profile */ + if (queryReceived.emitterUserProfileId !== undefined) { + thisObject.profile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.emitterUserProfileId) + if (thisObject.profile === undefined) { + throw ('Emitter User Profile Not Found.') + } + } + if (queryReceived.targetUserProfileId !== undefined) { thisObject.profile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) if (thisObject.profile === undefined) { @@ -92,11 +99,11 @@ exports.newSocialTradingUtilitiesQueriesValidations = function newSocialTradingU } if ( - queryReceived.direction !== SA.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE && + queryReceived.direction !== SA.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE && queryReceived.direction !== SA.projects.socialTrading.globals.queryConstants.DIRECTION_PAST && - queryReceived.direction !== SA.projects.socialTrading.globals.queryConstants.DIRECTION_UP && + queryReceived.direction !== SA.projects.socialTrading.globals.queryConstants.DIRECTION_UP && queryReceived.direction !== SA.projects.socialTrading.globals.queryConstants.DIRECTION_DOWN - ) { + ) { throw ('Direction Not Supported.') }