Skip to content
This repository has been archived by the owner on Dec 11, 2019. It is now read-only.

Fixes broken fake synopsis visits #12014

Merged
merged 1 commit into from
Nov 17, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 10 additions & 7 deletions tools/lib/synopsisHelpers.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
const fs = require('fs')

const randomHostname = require('./randomHostname')

const Synopsis = require('bat-publisher').Synopsis
Expand All @@ -22,14 +20,19 @@ const generateSynopsisVisits = function (synopsis, numPublishers) {
return synopsis
}

const updateExistingSynopsisFile = function (synopsisPath, numPublishers) {
let synopsis = new Synopsis(JSON.parse(fs.readFileSync(synopsisPath).toString()))
const addSynopsisVisits = function (sessionData, numPublishers) {
let synopsis = new Synopsis(sessionData.ledger.synopsis)
const generated = generateSynopsisVisits(synopsis, numPublishers)

synopsis = generateSynopsisVisits(synopsis, numPublishers)
try {
sessionData.ledger.synopsis = generated
} catch (e) {
console.log('Please create empty profile first')
}

fs.writeFileSync(synopsisPath, JSON.stringify(synopsis, null, 2))
return sessionData
}

module.exports = {
updateExistingSynopsisFile: updateExistingSynopsisFile
addSynopsisVisits
}
14 changes: 11 additions & 3 deletions tools/lib/utilApp/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,20 @@ function addSimulatedLedgerTransactions (numTx) {
}
}

const updateExistingSynopsisFile = require('../synopsisHelpers').updateExistingSynopsisFile
const {addSynopsisVisits} = require('../synopsisHelpers')
function addSimulatedSynopsisVisits (numPublishers) {
let userDataPath = app.getPath('userData')
let ledgerSynopsisPath = path.join(userDataPath, 'ledger-synopsis.json')
const sessionFile = path.join(userDataPath, `session-store-1`)

updateExistingSynopsisFile(ledgerSynopsisPath, numPublishers)
try {
let sessionData = fs.readFileSync(sessionFile)
sessionData = JSON.parse(sessionData)

sessionData = addSynopsisVisits(sessionData, numPublishers)
fs.writeFileSync(sessionFile, JSON.stringify(sessionData, null, 2))
} catch (err) {
console.error('ERROR in addSimulatedSynopsisVisits: ', err.toString())
}
}

app.on('ready', () => {
Expand Down