about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPatryk Niedźwiedziński <pniedzwiedzinski19@gmail.com>2019-10-11 19:33:24 +0200
committerPatryk Niedźwiedziński <pniedzwiedzinski19@gmail.com>2019-10-11 19:33:24 +0200
commit5855198867cc0586b71b6d64f4581dffc7fe6cbb (patch)
tree663823d5af3711eb2777cef5a6e34484c901f9d9
parent1e248151d5bd60e8c94ab26f272e5e9cf900ca7a (diff)
downloadpuszcza-5855198867cc0586b71b6d64f4581dffc7fe6cbb.tar.gz
puszcza-5855198867cc0586b71b6d64f4581dffc7fe6cbb.zip
Add api endpoint
-rw-r--r--api/api.js1
-rw-r--r--netlify.toml7
-rw-r--r--package.json3
-rwxr-xr-xscripts/generateApi.js13
-rwxr-xr-xscripts/postbuild.sh6
-rwxr-xr-xscripts/prebuild.sh12
6 files changed, 39 insertions, 3 deletions
diff --git a/api/api.js b/api/api.js
index f0d3894..34a53a0 100644
--- a/api/api.js
+++ b/api/api.js
@@ -31,7 +31,6 @@ function getPosts() {
     })
   }
   finally {
-    console.log(routesArray)
     return routesArray
   }
 }
diff --git a/netlify.toml b/netlify.toml
index 080dfa8..5c94b41 100644
--- a/netlify.toml
+++ b/netlify.toml
@@ -1,4 +1,9 @@
 [build]
 
 publish = "dist/"
-command = "npm run build"
\ No newline at end of file
+command = "npm run build"
+
+[[redirects]]
+    from = "/api/posts"
+    to = "/api/posts.json"
+    status = 200
\ No newline at end of file
diff --git a/package.json b/package.json
index 722d911..e99735d 100644
--- a/package.json
+++ b/package.json
@@ -6,8 +6,9 @@
   "private": true,
   "scripts": {
     "dev": "nuxt",
-    "prebuild": "git clone https://github.com/19pdh/kronika && rm -rf kronika/.git",
+    "prebuild": "./scripts/prebuild.sh",
     "build": "nuxt generate",
+    "postbuild": "./scripts/postbuild.sh",
     "start": "nuxt start",
     "test": "jest"
   },
diff --git a/scripts/generateApi.js b/scripts/generateApi.js
new file mode 100755
index 0000000..f439252
--- /dev/null
+++ b/scripts/generateApi.js
@@ -0,0 +1,13 @@
+let { getPosts } = require('../api/api')
+
+let posts = getPosts()
+
+posts = posts.map(({ year, month, day, title, route }) => {
+    return {
+        date: `${year}-${month}-${day}`,
+        title,
+        route
+    }
+})
+
+console.log(posts)
\ No newline at end of file
diff --git a/scripts/postbuild.sh b/scripts/postbuild.sh
new file mode 100755
index 0000000..6a0d1df
--- /dev/null
+++ b/scripts/postbuild.sh
@@ -0,0 +1,6 @@
+#!/usr/bin/env bash
+
+mkdir ./dist/api
+
+node ./script/generateApi.js > ./dist/api/posts.json
+
diff --git a/scripts/prebuild.sh b/scripts/prebuild.sh
new file mode 100755
index 0000000..22d8e00
--- /dev/null
+++ b/scripts/prebuild.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+set -x
+set -eou pipefail
+
+if [ -d ./kronika ]; then
+    cd kronika
+    git pull
+    cd ..
+else
+    git clone https://github.com/19pdh/kronika
+fi