Skip to content

Commit f2a0b78

Browse files
committed
Add automatic zcap-refresh feature.
1 parent 5959dae commit f2a0b78

4 files changed

Lines changed: 22 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# bedrock-vc-verifier ChangeLog
22

3+
## 23.4.0 - 2025-mm-dd
4+
5+
### Added
6+
- Add automatic zcap-refresh feature.
7+
38
## 23.3.1 - 2025-11-16
49

510
### Fixed

lib/index.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import {
66
addCborldRoutes, addContextRoutes
77
} from '@bedrock/service-context-store';
88
import {createService, schemas} from '@bedrock/service-core';
9+
import {initializeServiceAgent, refreshZcaps} from '@bedrock/service-agent';
910
import {addCaStoreRoutes as addMdlCaStoreRoutes} from './mdl.js';
1011
import {addRoutes} from './http.js';
11-
import {initializeServiceAgent} from '@bedrock/service-agent';
1212
import {verifyOptions} from '../schemas/bedrock-vc-verifier.js';
1313

1414
// load config defaults
@@ -47,7 +47,21 @@ bedrock.events.on('bedrock.init', async () => {
4747
}, {
4848
referenceId: 'keyAgreementKey',
4949
required: true
50+
}, {
51+
referenceId: 'refresh',
52+
required: false
5053
}]
54+
},
55+
async refreshHandler({record, signal}) {
56+
// refresh zcaps and update record w/results
57+
const result = await refreshZcaps({
58+
serviceType, config: record.config, signal
59+
});
60+
const config = result.config ?? record.config;
61+
await service.configStorage.update({
62+
config: {...config, sequence: config.sequence + 1},
63+
refresh: result.refresh
64+
});
5165
}
5266
});
5367

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
"@bedrock/mongodb": "^11.0.0",
6868
"@bedrock/multikey-context": "^3.0.0",
6969
"@bedrock/security-context": "^9.0.0",
70-
"@bedrock/service-agent": "^10.0.0",
70+
"@bedrock/service-agent": "^10.3.1",
7171
"@bedrock/service-context-store": "^13.1.0",
7272
"@bedrock/service-core": "^11.0.0",
7373
"@bedrock/validation": "^7.1.1",

test/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"@bedrock/package-manager": "^3.0.0",
3838
"@bedrock/security-context": "^9.0.0",
3939
"@bedrock/server": "^5.1.0",
40-
"@bedrock/service-agent": "^10.0.0",
40+
"@bedrock/service-agent": "^10.3.1",
4141
"@bedrock/service-context-store": "^13.1.0",
4242
"@bedrock/service-core": "^11.0.0",
4343
"@bedrock/ssm-mongodb": "^13.0.0",

0 commit comments

Comments
 (0)