Del temp apikeys for QDI

This commit is contained in:
Manuel Romero
2021-11-10 10:01:18 +01:00
parent b54a590f51
commit 1a99589c8b
2 changed files with 17 additions and 1 deletions

View File

@@ -44,6 +44,12 @@ module.exports = async function(job){
return { destroy: update, provision: update2 };
}).then(async function(res) {
console.log(`ProcessorDestroy# Provision destroyed!` );
if ( res.provision.scenario === "azqmi-qdi" ) {
let tempApiKey = await db.apiKey.getOne({"description": res.provision._id});
if (tempApiKey && tempApiKey._id){
db.apiKey.del(tempApiKey._id);
}
}
db.event.add({ user: provMongo.user._id, provision: provMongo._id, type: 'provision.destroy-finished' });
return Promise.resolve({"success": true, job: res});
}).catch(function(err) {

View File

@@ -12,6 +12,15 @@ const passport = require('../passport');
* summary: Get all API keys
* tags:
* - admin
* parameters:
* - name: filter
* in: query
* required: false
* type: object
* content:
* application/json:
* schema:
* type: object
* produces:
* - application/json
* responses:
@@ -20,7 +29,8 @@ const passport = require('../passport');
*/
router.get('/', passport.ensureAuthenticatedAndAdmin, async (req, res, next) => {
try {
const result = await db.apiKey.get();
const filter = req.query.filter? JSON.parse(req.query.filter) : {};
const result = await db.apiKey.get(filter);
return res.json(result);
} catch (error) {
next(error);