aboutsummaryrefslogtreecommitdiffstats
path: root/notices/notice-generator.js
blob: 7c41c567675ef55e5de78cf9b6916bdd274af401 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var fsp = require('fs-promise')
var path = require('path')
var prompt = require('prompt')
var open = require('open')
var extend = require('extend')
var notices = require('./notices.json')
var id = Number(require('./notice-nonce.json'))

var date = new Date().toDateString()

var notice = {
  read: false,
  date: date,
}

fsp.writeFile(`notices/archive/notice_${id}.md`,'Message goes here. Please write out your notice and save before proceeding at the command line.')
  .then(() =>  {
    open(`notices/archive/notice_${id}.md`)
    prompt.start()
    prompt.get(['title'], (err, result) => {
      notice.title = result.title
      fsp.readFile(`notices/archive/notice_${id}.md`)
        .then((body) => {
          notice.body = body.toString()
          notice.id = id
          notices.push(notice)
          return fsp.writeFile(`notices/notices.json`, JSON.stringify(notices))
        }).then((completion) => {
          id += 1
          return fsp.writeFile(`notices/notice-nonce.json`, id)
        })
    })
  })