19 lines
498 B
JavaScript
19 lines
498 B
JavaScript
const { BUILDER_LEVEL_ID } = require("../accessLevels")
|
|
const jwt = require("jsonwebtoken")
|
|
|
|
module.exports = (ctx, appId, instanceId) => {
|
|
const builderUser = {
|
|
userId: "BUILDER",
|
|
accessLevelId: BUILDER_LEVEL_ID,
|
|
instanceId,
|
|
appId,
|
|
}
|
|
|
|
const token = jwt.sign(builderUser, ctx.config.jwtSecret, {
|
|
expiresIn: "30 days",
|
|
})
|
|
|
|
var expiry = new Date()
|
|
expiry.setDate(expiry.getDate() + 30)
|
|
ctx.cookies.set("builder:token", token, { expires: expiry, httpOnly: false })
|
|
}
|