The frontend/UI server, written in JS using the MarkoJS library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

7 lines
330 B

  1. const jwt = require("jsonwebtoken")
  2. const config = require("./config")
  3. exports.generateToken = function generateToken(user = "TestUser", permissions = ["admin"], expires = 900) {
  4. return jwt.sign({user, permissions, exp: Math.floor((Date.now() / 1000) + expires)}, config.backend.secret, {header: {kid: config.backend.kid}})
  5. }