diff options
Diffstat (limited to 'ads.js')
-rw-r--r-- | ads.js | 32 |
1 files changed, 32 insertions, 0 deletions
@@ -0,0 +1,32 @@ +var fs = require('fs') +var nacl = require('tweetnacl') + nacl.util = require('tweetnacl-util') + +var homedir = require('os').homedir() +var addir = homedir + '/.bogbook/ads/' + +if (!fs.existsSync(homedir + '/.bogbook/')) {fs.mkdirSync(homedir + '/.bogbook/')} +if (!fs.existsSync(addir)){fs.mkdirSync(addir)} + +function makeAd (ad) { + console.log(ad) + + var hex = Buffer.from(nacl.hash(nacl.util.decodeUTF8(ad))).toString('hex') + + var obj = { + hash: hex, + ad: ad, + views: 0 + } + + fs.writeFile(addir + hex, JSON.stringify(obj), 'UTF-8', function () { + console.log('Saved as ' + hex) + }) +} + +if (process.argv[2]) { + var ad = process.argv[2] + makeAd(ad) +} else { + console.log('Please write an ad. Ex: `node ads.js "Hello World"') +} |