Skip to content

Commit 75a3531

Browse files
committed
Remove unnecessary middleware and pass more args to getAll.
1 parent 46d22f7 commit 75a3531

File tree

3 files changed

+14
-18
lines changed

3 files changed

+14
-18
lines changed

lib/BedrockKeystoreConfigStorage.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,13 @@ export class BedrockKeystoreConfigStorage extends KeystoreConfigStorage {
3434
return returnRecord ? record : keystoreConfig;
3535
}
3636

37-
async getAll({req, returnRecord = false} = {}) {
38-
const controller = req.query.controller;
39-
const records = await keystores.find({controller});
37+
async getAll({
38+
controller, req, query = {}, options = {},
39+
explain = false, returnRecord = false
40+
} = {}) {
41+
const records = await keystores.find({
42+
controller, query, options, explain
43+
});
4044
const keystoreConfigs = records.map(r => r.config);
4145
// skip request checks if specifically requested
4246
if(req === false) {

lib/http.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {
1717
} from '@bedrock/kms';
1818
import {reportOperationUsage, SERVICE_TYPE} from './metering.js';
1919
import {asyncHandler} from '@bedrock/express';
20+
import {BedrockKeystoreConfigStorage} from './BedrockKeystoreConfigStorage.js';
2021
import {generateRandom} from '@digitalbazaar/webkms-switch';
2122
import {meters} from '@bedrock/meter-usage-reporter';
2223
import {createValidateMiddleware as validate} from '@bedrock/validation';
@@ -44,12 +45,11 @@ bedrock.events.on('bedrock-express.configure.routes', app => {
4445

4546
const {baseUri} = bedrock.config.server;
4647

48+
const storage = new BedrockKeystoreConfigStorage();
49+
4750
// create middleware for handling KMS operations
4851
const handleOperation = middleware.createKmsOperationMiddleware();
4952

50-
// create middleware for returning all keystores from root controller
51-
const getAllKeystoreConfigs = middleware.createGetAllKeystoreConfigs();
52-
5353
// create middleware for getting consistent view of the keystore config
5454
// associated with a request
5555
const getKeystoreConfig = middleware.createGetKeystoreConfig({routes});
@@ -74,9 +74,11 @@ bedrock.events.on('bedrock-express.configure.routes', app => {
7474
return req.query.controller;
7575
}
7676
}),
77-
getAllKeystoreConfigs,
7877
asyncHandler(async (req, res) => {
79-
res.json({results: req.keystores});
78+
const controller = req.query.controller;
79+
const options = {projection: {_id: 0, config: 1}};
80+
const results = await storage.getAll({controller, req, options});
81+
res.json({results});
8082
}));
8183

8284
// create a new keystore

lib/middleware.js

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,6 @@ export function createGetKeystoreConfig({routes}) {
4343
});
4444
}
4545

46-
// creates middleware to get all the keystore configs for root controller
47-
export function createGetAllKeystoreConfigs() {
48-
return asyncHandler(async (req, _, next) => {
49-
const controller = req.query.controller;
50-
const results = await storage.getAll({req, controller});
51-
req.keystores = results.map(r => r.config);
52-
next();
53-
});
54-
}
55-
5646
// creates middleware for handling KMS operations
5747
export function createKmsOperationMiddleware() {
5848
const {kmsOperationOptions} = config['kms-http'];

0 commit comments

Comments
 (0)