diff --git a/index.html b/index.html
index 4c586fc..0d464aa 100644
--- a/index.html
+++ b/index.html
@@ -1345,16 +1345,10 @@
// implement live voting
getRef('like_count').textContent = floGlobals.appObjects.rmTimes.articles[articleID].votes
if (!openedArticles.hasOwnProperty(articleID)) {
- floCloudAPI.requestGeneralData(`article_${articleID}_votes`, {
+ floCloudAPI.requestApplicationData(`article_${articleID}_votes`, {
lowerVectorClock: floGlobals.appObjects.rmTimes.articles[articleID].lastCountedVC + 1,
callback: (allVotes, e) => {
- console.log(allVotes)
if (firstLoad) {
-
- const votesAfterLastCount = floDapps.getNextGeneralData(`article_${articleID}_votes`)
- for (const vote in votesAfterLastCount) {
- floGlobals.appObjects.rmTimes.articles[articleID].votes += votesAfterLastCount[vote].message.voteCount || 1
- }
for (const vote in allVotes) {
floGlobals.appObjects.rmTimes.articles[articleID].votes += allVotes[vote].message.voteCount || 1
}
@@ -1757,7 +1751,7 @@
})
getRef('upvote_button').addEventListener('click', debounce(() => {
if (typeof myFloID !== 'undefined') {
- floCloudAPI.sendGeneralData({
+ floCloudAPI.sendApplicationData({
voteCount: tempVoteCount,
}, `article_${pagesData.params.articleID}_votes`)
.then(res => {
@@ -2230,13 +2224,13 @@
for (const articleKey in floGlobals.appObjects.rmTimes.articles) {
if (floGlobals.appObjects.adminData.articleVotes.hasOwnProperty(articleKey) && floGlobals.appObjects.rmTimes.articles[articleKey].lastCountedVC !== '') {
articlesVotesProm.push(
- floCloudAPI.requestGeneralData(`article_${articleKey}_votes`, {
+ floCloudAPI.requestApplicationData(`article_${articleKey}_votes`, {
lowerVectorClock: floGlobals.appObjects.rmTimes.articles[articleKey].lastCountedVC + 1
})
)
} else {
articlesVotesProm.push(
- floCloudAPI.requestGeneralData(`article_${articleKey}_votes`)
+ floCloudAPI.requestApplicationData(`article_${articleKey}_votes`)
)
}
articleIDs.push(articleKey)
@@ -2246,11 +2240,10 @@
if (!floGlobals.appObjects.adminData.articleVotes.hasOwnProperty(articleIDs[index])) {
floGlobals.appObjects.adminData.articleVotes[articleIDs[index]].votes = {}
}
- if (floGlobals.appObjects.rmTimes.articles[articleIDs[index]].lastCountedVC === '') {
- articleVotes = floGlobals.generalData[`article_${articleIDs[index]}_votes|${floGlobals.adminID}|${floGlobals.application}`]
- }
- for (const voteKey in articleVotes) {
- const { senderID, message: { voteCount }, type, vectorClock, time } = articleVotes[voteKey]
+ articleVotes.forEach(vote => {
+ console.log(vote)
+ const { senderID, message, type, vectorClock, time } = vote;
+ const { voteCount } = floCloudAPI.util.decodeMessage(message)
const { votes } = floGlobals.appObjects.adminData.articleVotes[articleIDs[index]];
if (votes[senderID]) {
floGlobals.appObjects.adminData.articleVotes[articleIDs[index]].votes[senderID] += voteCount || 1
@@ -2258,7 +2251,7 @@
floGlobals.appObjects.adminData.articleVotes[articleIDs[index]].votes[senderID] = voteCount || 1
}
floGlobals.appObjects.rmTimes.articles[articleIDs[index]].lastCountedVC = vectorClock
- }
+ })
let totalArticleVotes = 0
for (const voter in floGlobals.appObjects.adminData.articleVotes[articleIDs[index]].votes) {
totalArticleVotes += floGlobals.appObjects.adminData.articleVotes[articleIDs[index]].votes[voter]
@@ -2273,10 +2266,14 @@
}).catch(err => {
console.error(err)
})
+ }).catch(err => {
+ console.error(err)
})
- Promise.all([compactIDB.readData('appObjects', 'articlesContent'), compactIDB.readData('appObjects', 'heroImages')]).then(res => {
- floGlobals.appObjects.articlesContent = res[0];
- floGlobals.appObjects.heroImages = res[1];
+ Promise.all([compactIDB.readData('appObjects', 'articlesContent'), compactIDB.readData('appObjects', 'heroImages')]).then(([articlesContent, heroImages]) => {
+ floGlobals.appObjects.articlesContent = articlesContent;
+ floGlobals.appObjects.heroImages = heroImages;
+ }).catch(err => {
+ console.error(err)
})
}