@@ -17,6 +17,7 @@ import {
1717} from '@bedrock/kms' ;
1818import { reportOperationUsage , SERVICE_TYPE } from './metering.js' ;
1919import { asyncHandler } from '@bedrock/express' ;
20+ import { BedrockKeystoreConfigStorage } from './BedrockKeystoreConfigStorage.js' ;
2021import { generateRandom } from '@digitalbazaar/webkms-switch' ;
2122import { meters } from '@bedrock/meter-usage-reporter' ;
2223import { 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
0 commit comments