forked from tsai/budibase
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 => { |
exports.generateAPIKey = async ctx => { |
||||
ctx.body = { |
const db = getGlobalDB() |
||||
apiKey: "a175402a-89fc-11ec-a8a3-0242ac120002", |
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 => { |
exports.fetchAPIKey = async ctx => { |
||||
ctx.body = { |
const db = getGlobalDB() |
||||
apiKey: "a175402a-89fc-11ec-a8a3-0242ac120002", |
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