mirror of https://github.com/Budibase/budibase.git
5 changed files with 49 additions and 11 deletions
@ -1,11 +1,40 @@ |
|||
const { getGlobalDB } = require("@budibase/backend-core/tenancy") |
|||
const { generateDevInfoID } = require("@budibase/backend-core/db") |
|||
const { newid } = require("@budibase/backend-core/utils") |
|||
|
|||
function cleanupDevInfo(info) { |
|||
// user doesn't need to aware of dev doc info
|
|||
delete info._id |
|||
delete info._rev |
|||
return info |
|||
} |
|||
|
|||
exports.generateAPIKey = async ctx => { |
|||
ctx.body = { |
|||
apiKey: "a175402a-89fc-11ec-a8a3-0242ac120002", |
|||
const db = getGlobalDB() |
|||
const id = generateDevInfoID(ctx.user._id) |
|||
let devInfo |
|||
try { |
|||
devInfo = await db.get(id) |
|||
} catch (err) { |
|||
devInfo = { _id: id } |
|||
} |
|||
devInfo.apiKey = newid() |
|||
await db.put(devInfo) |
|||
ctx.body = cleanupDevInfo(devInfo) |
|||
} |
|||
|
|||
exports.fetchAPIKey = async ctx => { |
|||
ctx.body = { |
|||
apiKey: "a175402a-89fc-11ec-a8a3-0242ac120002", |
|||
const db = getGlobalDB() |
|||
const id = generateDevInfoID(ctx.user._id) |
|||
let devInfo |
|||
try { |
|||
devInfo = await db.get(id) |
|||
} catch (err) { |
|||
devInfo = { |
|||
_id: id, |
|||
apiKey: newid(), |
|||
} |
|||
await db.put(devInfo) |
|||
} |
|||
ctx.body = cleanupDevInfo(devInfo) |
|||
} |
|||
|
|||
Loading…
Reference in new issue