about summary refs log tree commit diff
path: root/api/api.js
blob: 34a53a0ce194ac70e74bdbf835d61c72662a2d54 (plain)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const fs = require('fs')

const POSTS_PATH = './kronika/wpisy'

function getPosts() {
  const routesArray = []
  try {
    const years = fs.readdirSync(`${POSTS_PATH}`)
    years.forEach((year) => {
      const months = fs.readdirSync(`${POSTS_PATH}/${year}`)
      months.forEach((month) => {
        const days = fs.readdirSync(`${POSTS_PATH}/${year}/${month}`)
        days.forEach((day) => {
          const files = fs.readdirSync(`${POSTS_PATH}/${year}/${month}/${day}`)
          files.forEach((file) => {
            const title = file.substr(0, file.lastIndexOf('.'))
            const route = `/kronika/${year}/${month}/${day}/${name}`
            const fsRoute = `${POSTS_PATH}/${year}/${month}/${day}/${file}`
            routesArray.push({
              year,
              month,
              day,
              title,
              file,
              fsRoute,
              route
            })
          })
        })
      })
    })
  }
  finally {
    return routesArray
  }
}

function createRoutesArray() {
  let posts = getPosts()
  return posts.map(post => post.route)
}

createRoutesArray()

module.exports = {
  getPosts,
  createRoutesArray
}