diff options
author | Ev Bogue <ev@evbogue.com> | 2019-11-26 11:43:26 -0600 |
---|---|---|
committer | Ev Bogue <ev@evbogue.com> | 2019-11-26 11:43:26 -0600 |
commit | b0d71e6dcbef913c05070a9b7d0a7efedd0024ac (patch) | |
tree | 5ea1317f7548eba7da84a874fa9550904a1edd36 /server.js | |
parent | 4c1b955f44aa4882967cacf8151f08b40ef3840a (diff) |
add an advertisement generator and send views to the client
Diffstat (limited to 'server.js')
-rw-r--r-- | server.js | 39 |
1 files changed, 26 insertions, 13 deletions
@@ -91,6 +91,7 @@ var nacl = require('tweetnacl') var homedir = require('os').homedir() var bogdir = homedir + '/.bogbook/bogs/' +var addir = homedir + '/.bogbook/ads/' if (!fs.existsSync(homedir + '/.bogbook/')) {fs.mkdirSync(homedir + '/.bogbook/')} if (!fs.existsSync(bogdir)){fs.mkdirSync(bogdir)} @@ -118,19 +119,31 @@ bog.keys().then(key => { printFeedIdentical(msg, req) if (ADVERTISEMENTS) { if (Math.floor(Math.random() * 4) == 2) { - var ad = { - author: key.publicKey, - name: fullURL, - content: adContents[Math.floor(Math.random() * adContents.length)], - timestamp: Date.now() - } - printSendAd(ad, req) - bog.box(JSON.stringify(ad), req.requester, key).then(boxed => { - obj = { - requester: key.publicKey, - box: boxed - } - ws.send(JSON.stringify(obj)) + fs.readdir(addir, function (err, adfiles) { + var num = Math.floor(Math.random() * (adfiles.length)) + console.log(num) + fs.readFile(addir + adfiles[num], 'UTF-8', function (err, adFile) { + console.log(adFile) + var obj = JSON.parse(adFile) + console.log(obj) + var ad = { + author: key.publicKey, + name: fullURL, + content: obj.ad, + timestamp: Date.now(), + views: obj.views + } + obj.views++ + fs.writeFileSync(addir + obj.hash, JSON.stringify(obj), 'UTF-8') + printSendAd(ad, req) + bog.box(JSON.stringify(ad), req.requester, key).then(boxed => { + sendobj = { + requester: key.publicKey, + box: boxed + } + ws.send(JSON.stringify(sendobj)) + }) + }) }) } } |