diff --git a/client/addpin.html b/client/addpin.html
index 88cc02a..c7de535 100644
--- a/client/addpin.html
+++ b/client/addpin.html
@@ -73,6 +73,23 @@ app.addSetter("hash.parse", (data) => {
});
+app.addSetter("load.user", async (data) => {
+ store.do("loader.show");
+
+ let res = await fetch("/api/whoami");
+
+ if ( res.status == 200 ){
+ data.user = await res.json();
+
+ window.csrfToken = data.user.csrf;
+ } else {
+ console.log("error getting user");
+ }
+
+
+ store.do("loader.hide");
+});
+
app.addSetter("load.boards", async (data) => {
store.do("loader.show");
@@ -138,7 +155,7 @@ app.addSetter('addPinModal.save', async (data) => {
if ( boardId == "new" ){
let res = await fetch('api/boards', {
method: 'POST',
- headers: { 'Content-Type': 'application/json' },
+ headers: { 'Content-Type': 'application/json', 'x-csrf-token': window.csrfToken },
body: JSON.stringify({
"name": data.addPinModal.newBoardName
})
@@ -161,7 +178,8 @@ app.addSetter('addPinModal.save', async (data) => {
let res = await fetch('api/pins', {
method: 'POST',
headers: {
- 'Content-Type': "application/json"
+ 'Content-Type': "application/json",
+ 'x-csrf-token': window.csrfToken
},
body: JSON.stringify(postData)
});
@@ -349,6 +367,8 @@ if ( target ){
store.do('hash.parse');
+store.do("load.user");
+
store.do('load.boards');
Reef.databind(appComponent);