story: Added view of own unlisted stories.
the build was successful

This commit is contained in:
2018-10-22 19:00:27 +02:00
parent d2194347fd
commit 824a8dae23
5 changed files with 39 additions and 4 deletions
+33
View File
@@ -0,0 +1,33 @@
const jwt = require("jsonwebtoken")
const express = require("express")
const router = express.Router()
const common = require("./common")
const config = require("../../config")
const {storyApi} = require("../../rpdata/api/Story")
const listTemplate = require("../../marko/page/story/list.marko")
router.get("/", common, async(req, res) => {
if (!res.locals.user.loggedIn) {
return res.status(401).end("You are not logged in")
}
try {
await res.markoAsync(listTemplate, {
stories: storyApi.list({unlisted: true, author: res.locals.user.name}, {token: generateToken(res.locals.user.name)}),
selected: {unlisted: true},
})
} catch(err) {
console.error(err)
}
})
/**
* @param {string} user
*/
function generateToken(user) {
return jwt.sign({user, permissions: ["member"], exp: Math.floor((Date.now() / 1000) + 1200)}, config.backend.secret, {header: {kid: config.backend.kid}})
}
module.exports = router