34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
const { BUILTIN_ROLE_IDS } = require("../security/roles")
|
|
const env = require("../../environment")
|
|
const CouchDB = require("../../db")
|
|
const jwt = require("jsonwebtoken")
|
|
const { DocumentTypes, SEPARATOR } = require("../../db/utils")
|
|
const { setCookie } = require("@budibase/auth")
|
|
// const { setCookie, clearCookie } = require("../index")
|
|
// const APP_PREFIX = DocumentTypes.APP + SEPARATOR
|
|
|
|
module.exports = async (ctx, appId, version) => {
|
|
// const builderUser = {
|
|
// userId: "BUILDER",
|
|
// roleId: BUILTIN_ROLE_IDS.BUILDER,
|
|
// version,
|
|
// }
|
|
// if (env.BUDIBASE_API_KEY) {
|
|
// builderUser.apiKey = env.BUDIBASE_API_KEY
|
|
// }
|
|
// const token = jwt.sign(builderUser, ctx.config.jwtSecret, {
|
|
// expiresIn: "30 days",
|
|
// })
|
|
|
|
// set the builder token
|
|
// setCookie(ctx, token, "builder")
|
|
// setCookie(ctx, appId, "currentapp")
|
|
// need to clear all app tokens or else unable to use the app in the builder
|
|
// let allDbNames = await CouchDB.allDbs()
|
|
// allDbNames.map(dbName => {
|
|
// if (dbName.startsWith(APP_PREFIX)) {
|
|
// clearCookie(ctx, dbName)
|
|
// }
|
|
// })
|
|
}
|