From c05251fabdc980421ca9231afb6bfc4b40f3663e Mon Sep 17 00:00:00 2001 From: simvalery Date: Fri, 31 Jan 2025 19:52:02 +0400 Subject: [PATCH] update packages fix bugs Signed-off-by: simvalery --- ai-service/package.json | 2 +- analytics-service/package.json | 2 +- api-gateway/package.json | 4 +- api-gateway/src/api/service/policy.ts | 65 ++++++++- api-gateway/src/helpers/policy-engine.ts | 12 ++ application-events/package.json | 2 +- auth-service/package.json | 2 +- common/package.json | 4 +- .../src/database-modules/database-server.ts | 12 ++ .../policy-viewer.component.html | 2 +- .../policy-viewer/policy-viewer.component.ts | 14 +- .../src/app/services/policy-engine.service.ts | 4 + guardian-cli/package.json | 4 +- guardian-service/package.json | 2 +- .../policy-engine/policy-engine.service.ts | 26 ++++ .../src/policy-engine/policy-engine.ts | 1 - indexer-api-gateway/package.json | 2 +- indexer-common/package.json | 2 +- indexer-interfaces/package.json | 2 +- indexer-service/package.json | 2 +- indexer-worker-service/package.json | 2 +- interfaces/package.json | 2 +- .../src/type/messages/policy-engine-events.ts | 1 + interfaces/src/type/messages/workers.type.ts | 2 +- logger-service/package.json | 2 +- notification-service/package.json | 2 +- policy-service/package.json | 2 +- queue-service/package.json | 2 +- worker-service/configs/.env.worker.develop | 4 +- worker-service/package.json | 2 +- yarn.lock | 124 +++++++++++++----- 31 files changed, 242 insertions(+), 69 deletions(-) diff --git a/ai-service/package.json b/ai-service/package.json index 4feaeed532..39d0b1f4b0 100644 --- a/ai-service/package.json +++ b/ai-service/package.json @@ -11,7 +11,7 @@ "@nestjs/common": "^9.4.1", "@nestjs/core": "^9.4.1", "@types/express": "^4.17.18", - "@types/node": "^20.8.0", + "@types/node": "^22.10.10", "dotenv": "^16.3.1", "module-alias": "^2.2.2", "express": "^4.18.2", diff --git a/analytics-service/package.json b/analytics-service/package.json index f528053a8d..439e5dda3a 100644 --- a/analytics-service/package.json +++ b/analytics-service/package.json @@ -52,7 +52,7 @@ "@types/gulp": "^4", "@types/gulp-rename": "^2", "@types/jszip": "^3.4.1", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "@types/ws": "^8.2.2", "chai": "^4.3.4", "cross-env": "^7.0.3", diff --git a/api-gateway/package.json b/api-gateway/package.json index e7f3c5c924..65e79aa700 100644 --- a/api-gateway/package.json +++ b/api-gateway/package.json @@ -2,7 +2,7 @@ "author": "Envision Blockchain Solutions ", "dependencies": { "@fastify/formbody": "^7.4.0", - "@fastify/multipart": "^8.2.0", + "@fastify/multipart": "^8.3.1", "@fastify/static": "^7.0.0", "@guardian/common": "^3.0.0", "@guardian/interfaces": "^3.0.0", @@ -46,7 +46,7 @@ "@types/gulp": "^4", "@types/gulp-rename": "^2", "@types/jszip": "^3.4.1", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "@types/ws": "^8.2.2", "chai": "^4.3.4", "cross-env": "^7.0.3", diff --git a/api-gateway/src/api/service/policy.ts b/api-gateway/src/api/service/policy.ts index 0861022f15..7e1af8d575 100644 --- a/api-gateway/src/api/service/policy.ts +++ b/api-gateway/src/api/service/policy.ts @@ -2826,8 +2826,8 @@ export class PolicyApi { // UserRole.STANDARD_REGISTRY, ) @ApiOperation({ - summary: 'Create dru-run savepoint.', - description: 'Create dru-run savepoint.' + ONLY_SR + summary: 'Create dry-run savepoint.', + description: 'Create dry-run savepoint.' + ONLY_SR }) @ApiParam({ name: 'policyId', @@ -2882,8 +2882,8 @@ export class PolicyApi { // UserRole.STANDARD_REGISTRY, ) @ApiOperation({ - summary: 'Delete dru-run savepoint.', - description: 'Delete dru-run savepoint.' + ONLY_SR + summary: 'Delete dry-run savepoint.', + description: 'Delete dry-run savepoint.' + ONLY_SR }) @ApiParam({ name: 'policyId', @@ -2929,6 +2929,59 @@ export class PolicyApi { } } + /** + * Get savepoint state. + */ + @Get('/:policyId/savepoint/restore') + @Auth( + Permissions.POLICIES_POLICY_UPDATE + // UserRole.STANDARD_REGISTRY, + ) + @ApiOperation({ + summary: 'Get savepoint state.', + description: 'Get savepoint state.' + ONLY_SR + }) + @ApiParam({ + name: 'policyId', + type: String, + description: 'Policy Id', + required: true, + example: Examples.DB_ID + }) + @ApiBody({ + description: '.' + }) + @ApiOkResponse({ + description: '.' + }) + @ApiInternalServerErrorResponse({ + description: 'Internal server error.', + type: InternalServerErrorDTO + }) + @ApiExtraModels(InternalServerErrorDTO) + @HttpCode(HttpStatus.OK) + async getSavepointState( + @AuthUser() user: IAuthUser, + @Param('policyId') policyId: string, + @Req() req + ) { + const engineService = new PolicyEngine(); + const owner = new EntityOwner(user); + const policy = await engineService.accessPolicy(policyId, owner, 'read'); + if (!PolicyHelper.isDryRunMode(policy)) { + throw new HttpException('Invalid status.', HttpStatus.FORBIDDEN); + } + + const invalidedCacheTags = [`${PREFIXES.POLICIES}${policyId}/navigation`, `${PREFIXES.POLICIES}${policyId}/groups`]; + await this.cacheService.invalidate(getCacheKey([req.url, ...invalidedCacheTags], user)); + + try { + return await engineService.getSavepointState(owner, policyId); + } catch (error) { + await InternalException(error, this.logger); + } + } + /** * Clear dry-run state. */ @@ -2938,8 +2991,8 @@ export class PolicyApi { // UserRole.STANDARD_REGISTRY, ) @ApiOperation({ - summary: 'Restore dru-run savepoint.', - description: 'Restore dru-run savepoint.' + ONLY_SR + summary: 'Restore dry-run savepoint.', + description: 'Restore dry-run savepoint.' + ONLY_SR }) @ApiParam({ name: 'policyId', diff --git a/api-gateway/src/helpers/policy-engine.ts b/api-gateway/src/helpers/policy-engine.ts index 5c2ed1c0ce..16170e4a7b 100644 --- a/api-gateway/src/helpers/policy-engine.ts +++ b/api-gateway/src/helpers/policy-engine.ts @@ -663,6 +663,18 @@ export class PolicyEngine extends NatsService { return await this.sendMessage(PolicyEngineEvents.RESTORE_SAVEPOINT, {model, owner, policyId}); } + /** + * Get savepoint state + * @param owner + * @param policyId + */ + public async getSavepointState( + owner: IOwner, + policyId: string + ) { + return await this.sendMessage(PolicyEngineEvents.GET_SAVEPOINT, {owner, policyId}); + } + /** * Get Virtual Documents * @param policyId diff --git a/application-events/package.json b/application-events/package.json index dfac83d43b..984b9886ac 100644 --- a/application-events/package.json +++ b/application-events/package.json @@ -49,7 +49,7 @@ "@types/http-errors": "^2.0.1", "@types/js-yaml": "^4.0.5", "@types/mocha": "^10.0.1", - "@types/node": "^18.11.9", + "@types/node": "^22.10.10", "@types/swagger-ui-express": "^4.1.3", "chai": "^4.3.7", "chai-http": "^4.3.0", diff --git a/auth-service/package.json b/auth-service/package.json index 33eab6f07e..3fb8fe0880 100644 --- a/auth-service/package.json +++ b/auth-service/package.json @@ -45,7 +45,7 @@ "@types/gulp": "^4", "@types/gulp-rename": "^2", "@types/jsonwebtoken": "^8.5.4", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "@types/node-vault": "^0", "chai": "^4.3.4", "cross-env": "^7.0.3", diff --git a/common/package.json b/common/package.json index 445d9b4369..2d2b0e974b 100644 --- a/common/package.json +++ b/common/package.json @@ -15,7 +15,7 @@ "@nestjs/common": "^9.4.1", "@nestjs/core": "^9.4.1", "@nestjs/microservices": "^9.4.1", - "jsonld-signatures": "7.0.0", + "jsonld-signatures": "11.5.0", "@transmute/credentials-context": "0.7.0-unstable.80", "@transmute/did-context": "0.7.0-unstable.80", "@transmute/ed25519-signature-2018": "0.7.0-unstable.80", @@ -60,7 +60,7 @@ "@types/gulp": "^4", "@types/gulp-rename": "^2", "@types/jszip": "^3.4.1", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "mocha-junit-reporter": "^2.0.2", "tslint": "^6.1.3", "typescript": "^4.5.5", diff --git a/common/src/database-modules/database-server.ts b/common/src/database-modules/database-server.ts index 0a86692e48..5bcaa1685d 100644 --- a/common/src/database-modules/database-server.ts +++ b/common/src/database-modules/database-server.ts @@ -173,6 +173,18 @@ export class DatabaseServer extends AbstractDatabaseServer { // await new DataBaseHelper(DryRunFiles).remove(files); } + /** + * Get savepoint state + * @param dryRunId + * @param systemMode + */ + public static async getSavepointSate(dryRunId: string): Promise { + return await new DataBaseHelper(DryRun).findOne({dryRunId, savepoint: true}); + + // const files = await new DataBaseHelper(DryRunFiles).find({ policyId: dryRunId }); + // await new DataBaseHelper(DryRunFiles).remove(files); + } + /** * Get schemas * @param filters diff --git a/frontend/src/app/modules/policy-engine/policy-viewer/policy-viewer/policy-viewer.component.html b/frontend/src/app/modules/policy-engine/policy-viewer/policy-viewer/policy-viewer.component.html index e5da0f8b75..62dde94640 100644 --- a/frontend/src/app/modules/policy-engine/policy-viewer/policy-viewer/policy-viewer.component.html +++ b/frontend/src/app/modules/policy-engine/policy-viewer/policy-viewer/policy-viewer.component.html @@ -46,7 +46,7 @@ -
+
Restore
diff --git a/frontend/src/app/modules/policy-engine/policy-viewer/policy-viewer/policy-viewer.component.ts b/frontend/src/app/modules/policy-engine/policy-viewer/policy-viewer/policy-viewer.component.ts index dbc914c563..ceaa0387dd 100644 --- a/frontend/src/app/modules/policy-engine/policy-viewer/policy-viewer/policy-viewer.component.ts +++ b/frontend/src/app/modules/policy-engine/policy-viewer/policy-viewer/policy-viewer.component.ts @@ -24,6 +24,7 @@ import { IStep } from '../../structures'; }) export class PolicyViewerComponent implements OnInit, OnDestroy { private subscription = new Subscription(); + public savePointState: boolean = false; public policyId!: string; public policy: any | null; public policyInfo: any | null; @@ -107,6 +108,15 @@ export class PolicyViewerComponent implements OnInit, OnDestroy { return document; } + private getSavepointState() { + this.policyEngineService.getSavepointState(this.policyInfo.id).subscribe((value) => { + this.savePointState = value.state; + console.log(value); + }, (e) => { + this.savePointState = false; + }); + } + ngOnInit() { this.loading = true; this.subscription.add( @@ -207,6 +217,7 @@ export class PolicyViewerComponent implements OnInit, OnDestroy { } }) }) + this.getSavepointState(); }, (e) => { this.loading = false; }); @@ -289,7 +300,8 @@ export class PolicyViewerComponent implements OnInit, OnDestroy { public createSavepoint() { this.loading = true; this.policyEngineService.createSavepoint(this.policyInfo.id).subscribe(() => { - this.loadPolicyById(this.policyId); + this.loadPolicyById(this.policyId); + this.getSavepointState(); }, (e) => { this.loading = false; } diff --git a/frontend/src/app/services/policy-engine.service.ts b/frontend/src/app/services/policy-engine.service.ts index 0635089997..afb57bc72f 100644 --- a/frontend/src/app/services/policy-engine.service.ts +++ b/frontend/src/app/services/policy-engine.service.ts @@ -237,6 +237,10 @@ export class PolicyEngineService { return this.http.post(`${this.url}/${policyId}/savepoint/restore`, null); } + public getSavepointState(policyId: string): Observable { + return this.http.get(`${this.url}/${policyId}/savepoint/restore`); + } + public loadDocuments( policyId: string, documentType: string, diff --git a/guardian-cli/package.json b/guardian-cli/package.json index cc43a47e93..4a754622b6 100644 --- a/guardian-cli/package.json +++ b/guardian-cli/package.json @@ -17,11 +17,11 @@ "author": "IntellectEU ", "license": "Apache-2.0", "devDependencies": { - "@types/node": "^18.15.3", + "@types/node": "^22.10.10", "typescript": "^5.0.2" }, "dependencies": { - "@hashgraph/sdk": "^2.46.0", + "@hashgraph/sdk": "^2.52.0", "axios": "^1.6.7", "commander": "^10.0.0", "solc": "0.8.11", diff --git a/guardian-service/package.json b/guardian-service/package.json index 1301db527a..7293fd2f7c 100644 --- a/guardian-service/package.json +++ b/guardian-service/package.json @@ -65,7 +65,7 @@ "@types/gulp": "^4", "@types/gulp-rename": "^2", "@types/jszip": "^3.4.1", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "chai": "4.3.4", "gulp": "^4.0.2", "gulp-copy": "^4.0.1", diff --git a/guardian-service/src/policy-engine/policy-engine.service.ts b/guardian-service/src/policy-engine/policy-engine.service.ts index c17a3bfa89..00b04eb40d 100644 --- a/guardian-service/src/policy-engine/policy-engine.service.ts +++ b/guardian-service/src/policy-engine/policy-engine.service.ts @@ -1723,6 +1723,32 @@ export class PolicyEngineService { } }); + this.channel.getMessages(PolicyEngineEvents.GET_SAVEPOINT, + async (msg: {policyId: string, owner: IOwner}) => { + try { + const {policyId, owner} = msg; + const policy = await DatabaseServer.getPolicyById(policyId); + await this.policyEngine.accessPolicy(policy, owner, 'read'); + if (!policy.config) { + throw new Error('The policy is empty'); + } + if (!PolicyHelper.isDryRunMode(policy)) { + throw new Error(`Policy is not in Dry Run`); + } + + const state = await DatabaseServer.getSavepointSate(policyId); + // const users = await DatabaseServer.getVirtualUsers(policyId); + // await DatabaseServer.setVirtualUser(policyId, users[0]?.did); + // const filters = await this.policyEngine.addAccessFilters({}, owner); + // const policies = (await DatabaseServer.getListOfPolicies(filters)); + console.log('Restore savepoint'); + return new MessageResponse({state}); + } catch (error) { + await logger.error(error, ['GUARDIAN_SERVICE']); + return new MessageError(error); + } + }); + this.channel.getMessages(PolicyEngineEvents.GET_VIRTUAL_DOCUMENTS, async (msg: { policyId: string, diff --git a/guardian-service/src/policy-engine/policy-engine.ts b/guardian-service/src/policy-engine/policy-engine.ts index ca9b8bb4af..74e6f31eb8 100644 --- a/guardian-service/src/policy-engine/policy-engine.ts +++ b/guardian-service/src/policy-engine/policy-engine.ts @@ -1013,7 +1013,6 @@ export class PolicyEngine extends NatsService { root.did, root.hederaAccountId, root.hederaAccountKey, - true, true ); diff --git a/indexer-api-gateway/package.json b/indexer-api-gateway/package.json index a86eb173c0..8117a336de 100644 --- a/indexer-api-gateway/package.json +++ b/indexer-api-gateway/package.json @@ -54,7 +54,7 @@ "@types/gulp": "^4", "@types/gulp-rename": "^2", "@types/jszip": "^3.4.1", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "@types/ws": "^8.2.2", "chai": "^4.3.4", "cross-env": "^7.0.3", diff --git a/indexer-common/package.json b/indexer-common/package.json index 4f792956e8..3dd7490388 100644 --- a/indexer-common/package.json +++ b/indexer-common/package.json @@ -20,7 +20,7 @@ "@types/gulp": "^4", "@types/gulp-rename": "^2", "@types/jszip": "^3.4.1", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "mocha-junit-reporter": "^2.0.2", "tslint": "^6.1.3", "typescript": "^4.5.5" diff --git a/indexer-interfaces/package.json b/indexer-interfaces/package.json index 05766c720d..4f29fc2180 100644 --- a/indexer-interfaces/package.json +++ b/indexer-interfaces/package.json @@ -3,7 +3,7 @@ "dependencies": {}, "description": "Indexer interfaces", "devDependencies": { - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "tslint": "^6.1.3", "typescript": "^4.5.5" }, diff --git a/indexer-service/package.json b/indexer-service/package.json index a7fc1c5d19..97b8f2322f 100644 --- a/indexer-service/package.json +++ b/indexer-service/package.json @@ -28,7 +28,7 @@ "devDependencies": { "@types/gulp": "^4", "@types/gulp-rename": "^2", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "chai": "4.3.4", "gulp": "^4.0.2", "gulp-copy": "^4.0.1", diff --git a/indexer-worker-service/package.json b/indexer-worker-service/package.json index a0ce767af2..69acf393ff 100644 --- a/indexer-worker-service/package.json +++ b/indexer-worker-service/package.json @@ -23,7 +23,7 @@ "devDependencies": { "@types/gulp": "^4", "@types/gulp-rename": "^2", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "chai": "4.3.4", "gulp": "^4.0.2", "gulp-copy": "^4.0.1", diff --git a/interfaces/package.json b/interfaces/package.json index d45c380a40..9c9deec920 100644 --- a/interfaces/package.json +++ b/interfaces/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@types/gulp": "^4", "@types/gulp-rename": "^2", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "mocha-junit-reporter": "^2.0.2", "tslint": "^6.1.3", "typescript": "^4.5.5" diff --git a/interfaces/src/type/messages/policy-engine-events.ts b/interfaces/src/type/messages/policy-engine-events.ts index 4becd3a250..45c13278a4 100644 --- a/interfaces/src/type/messages/policy-engine-events.ts +++ b/interfaces/src/type/messages/policy-engine-events.ts @@ -72,4 +72,5 @@ export enum PolicyEngineEvents { CREATE_SAVEPOINT = 'policy-engine-event-create-savepoint', DELETE_SAVEPOINT = 'policy-engine-event-delete-savepoint', RESTORE_SAVEPOINT = 'policy-engine-event-restore-savepoint', + GET_SAVEPOINT = 'policy-engine-event-get-savepoint' } diff --git a/interfaces/src/type/messages/workers.type.ts b/interfaces/src/type/messages/workers.type.ts index 68f623c540..e9fd817688 100644 --- a/interfaces/src/type/messages/workers.type.ts +++ b/interfaces/src/type/messages/workers.type.ts @@ -38,7 +38,7 @@ export enum WorkerTaskType { GET_CONTRACT_EVENTS = 'get-contract-events', GET_TRANSACTIONS = 'get-transaction', ANALYTICS_SEARCH_POLICIES = 'analytics-search-policies', - ANALYTICS_GET_INDEXER_AVAILABILITY = "analytics-get-indexer-availability", + ANALYTICS_GET_INDEXER_AVAILABILITY = 'analytics-get-indexer-availability', ANALYTICS_GET_RETIRE_DOCUMENTS = 'analytics-get-retire-documents' } diff --git a/logger-service/package.json b/logger-service/package.json index 478e46123b..9e521f08eb 100644 --- a/logger-service/package.json +++ b/logger-service/package.json @@ -31,7 +31,7 @@ "@types/fs-extra": "^9.0.12", "@types/gulp": "^4", "@types/gulp-rename": "^2", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "chai": "4.3.6", "mocha": "^9.2.0", "mocha-junit-reporter": "^2.0.2", diff --git a/notification-service/package.json b/notification-service/package.json index 1f3be4b7c6..6c786b8ecb 100644 --- a/notification-service/package.json +++ b/notification-service/package.json @@ -30,7 +30,7 @@ "@types/fs-extra": "^9.0.12", "@types/gulp": "^4", "@types/gulp-rename": "^2", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "chai": "4.3.6", "mocha": "^9.2.0", "mocha-junit-reporter": "^2.0.2", diff --git a/policy-service/package.json b/policy-service/package.json index 74cdce22f1..d4b6b50a12 100644 --- a/policy-service/package.json +++ b/policy-service/package.json @@ -62,7 +62,7 @@ "@types/fs-extra": "^9.0.12", "@types/gulp": "^4", "@types/gulp-rename": "^2", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "chai": "4.3.4", "gulp": "^4.0.2", "gulp-copy": "^4.0.1", diff --git a/queue-service/package.json b/queue-service/package.json index f236959618..558d043102 100644 --- a/queue-service/package.json +++ b/queue-service/package.json @@ -32,7 +32,7 @@ "devDependencies": { "@types/gulp": "^4", "@types/gulp-rename": "^2", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "chai": "4.3.4", "concurrently": "^8.2.2", "gulp": "^4.0.2", diff --git a/worker-service/configs/.env.worker.develop b/worker-service/configs/.env.worker.develop index 8b4d961286..929eaae8ee 100644 --- a/worker-service/configs/.env.worker.develop +++ b/worker-service/configs/.env.worker.develop @@ -14,8 +14,8 @@ MAX_PRIORITY="20" TASK_TIMEOUT="300" REFRESH_INTERVAL="60" IPFS_TIMEOUT="720" -IPFS_PROVIDER="web3storage" # 'filebase', 'web3storage' or 'local' -IPFS_PUBLIC_GATEWAY='https://w3s.link/ipfs/${cid}' +IPFS_PROVIDER="local" # 'filebase', 'web3storage' or 'local' +IPFS_PUBLIC_GATEWAY='http://localhost:8080/ipfs/${cid}' IPFS_NODE_ADDRESS="http://localhost:5001" ANALYTICS_SERVICE="http://localhost:3021" IPFS_STORAGE_KEY="..." diff --git a/worker-service/package.json b/worker-service/package.json index a2a1144bca..586bc830d3 100644 --- a/worker-service/package.json +++ b/worker-service/package.json @@ -33,7 +33,7 @@ "devDependencies": { "@types/gulp": "^4", "@types/gulp-rename": "^2", - "@types/node": "^18.16.0", + "@types/node": "^22.10.10", "chai": "4.3.4", "concurrently": "^8.2.2", "gulp": "^4.0.2", diff --git a/yarn.lock b/yarn.lock index d7f233866e..b22902202a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1292,13 +1292,20 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== -"@babel/runtime@^7.15.4", "@babel/runtime@^7.18.6", "@babel/runtime@^7.21.0": +"@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== dependencies: regenerator-runtime "^0.14.0" +"@babel/runtime@^7.18.6": + version "7.26.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.7.tgz#f4e7fe527cd710f8dc0618610b61b4b060c3c341" + integrity sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/runtime@^7.25.7": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" @@ -1583,10 +1590,10 @@ resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.0.tgz#0709e9f4cb252351c609c6e6d8d6779a8d25edff" integrity sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA== -"@fastify/busboy@^2.1.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" - integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== +"@fastify/busboy@^3.0.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-3.1.1.tgz#af3aea7f1e52ec916d8b5c9dcc0f09d4c060a3fc" + integrity sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw== "@fastify/cors@8.3.0": version "8.3.0" @@ -1596,16 +1603,21 @@ fastify-plugin "^4.0.0" mnemonist "0.39.5" -"@fastify/deepmerge@^1.0.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@fastify/deepmerge/-/deepmerge-1.3.0.tgz#8116858108f0c7d9fd460d05a7d637a13fe3239a" - integrity sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A== +"@fastify/deepmerge@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@fastify/deepmerge/-/deepmerge-2.0.1.tgz#68150cd7ab709b63a718aac8335561779b910032" + integrity sha512-hx+wJQr9Ph1hY/dyzY0SxqjumMyqZDlIF6oe71dpRKDHUg7dFQfjG94qqwQ274XRjmUrwKiYadex8XplNHx3CA== -"@fastify/error@^3.0.0", "@fastify/error@^3.2.0", "@fastify/error@^3.3.0": +"@fastify/error@^3.2.0", "@fastify/error@^3.3.0": version "3.4.1" resolved "https://registry.yarnpkg.com/@fastify/error/-/error-3.4.1.tgz#b14bb4cac3dd4ec614becbc643d1511331a6425c" integrity sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ== +"@fastify/error@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@fastify/error/-/error-4.0.0.tgz#7842d6161fbce78953638318be99033a0c2d5070" + integrity sha512-OO/SA8As24JtT1usTUTKgGH7uLvhfwZPwlptRi2Dp5P4KKmJI3gvsZ8MIHnNwDs4sLf/aai5LzTyl66xr7qMxA== + "@fastify/fast-json-stringify-compiler@^4.3.0": version "4.3.0" resolved "https://registry.yarnpkg.com/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz#5df89fa4d1592cbb8780f78998355feb471646d5" @@ -1638,14 +1650,14 @@ path-to-regexp "^6.1.0" reusify "^1.0.4" -"@fastify/multipart@^8.2.0": - version "8.2.0" - resolved "https://registry.yarnpkg.com/@fastify/multipart/-/multipart-8.2.0.tgz#90359b78eccd0f944cf145a2e907d167a3a6c731" - integrity sha512-OZ8nsyyoS2TV7Yeu3ZdrdDGsKUTAbfjrKC9jSxGgT2qdgek+BxpWX31ZubTrWMNZyU5xwk4ox6AvTjAbYWjrWg== +"@fastify/multipart@^8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@fastify/multipart/-/multipart-8.3.1.tgz#bd266584e026f812ab98f677e70171e0f1dd1812" + integrity sha512-pncbnG28S6MIskFSVRtzTKE9dK+GrKAJl0NbaQ/CG8ded80okWFsYKzSlP9haaLNQhNRDOoHqmGQNvgbiPVpWQ== dependencies: - "@fastify/busboy" "^2.1.0" - "@fastify/deepmerge" "^1.0.0" - "@fastify/error" "^3.0.0" + "@fastify/busboy" "^3.0.0" + "@fastify/deepmerge" "^2.0.0" + "@fastify/error" "^4.0.0" fastify-plugin "^4.0.0" secure-json-parse "^2.4.0" stream-wormhole "^1.1.0" @@ -1694,18 +1706,18 @@ streaming-iterables "^6.0.0" throttled-queue "^2.1.2" -"@formulajs/formulajs@^4.4.0": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@formulajs/formulajs/-/formulajs-4.4.1.tgz#c0219d3b12dda5931a989357eb90e2a2bad8f17d" - integrity sha512-SXQl1/NT8AoJ9mxAT6h8HGJtbVrF/jvvaHiJ1J2tsrb/HODRMF7mmTDr1Jfsi9E5aqreRWSEC0FJUDiNUedvGA== +"@formulajs/formulajs@4.4.6": + version "4.4.6" + resolved "https://registry.yarnpkg.com/@formulajs/formulajs/-/formulajs-4.4.6.tgz#c488cc67f81d51b4457f6b95ea6d5ce78e654b60" + integrity sha512-9wzWxMUFNW4RF6o0xJ7KM+oyyXUWKEErvn5c9Gu/Man6cobpG8svYeAvWiWXaT+c8dDa1erUdfH3Amd8oI9xPA== dependencies: bessel "^1.0.2" jstat "^1.9.6" -"@formulajs/formulajs@^4.4.6": - version "4.4.8" - resolved "https://registry.yarnpkg.com/@formulajs/formulajs/-/formulajs-4.4.8.tgz#69475c5b00c95d2e53d4a791d24f542f74585b73" - integrity sha512-U1xG4thAqdCVCrJgjNA/I4Bn8WvhMPIGidbm9zO1jowcXEX03eDIaYReWQIRxxTRPJeSl5nTVlzxQYDn1nL10Q== +"@formulajs/formulajs@^4.4.0": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@formulajs/formulajs/-/formulajs-4.4.1.tgz#c0219d3b12dda5931a989357eb90e2a2bad8f17d" + integrity sha512-SXQl1/NT8AoJ9mxAT6h8HGJtbVrF/jvvaHiJ1J2tsrb/HODRMF7mmTDr1Jfsi9E5aqreRWSEC0FJUDiNUedvGA== dependencies: bessel "^1.0.2" jstat "^1.9.6" @@ -4286,7 +4298,7 @@ dependencies: node-vault "*" -"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0", "@types/node@^20.8.0": +"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0": version "20.11.19" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.19.tgz#b466de054e9cb5b3831bee38938de64ac7f81195" integrity sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ== @@ -4303,13 +4315,20 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.63.tgz#1788fa8da838dbb5f9ea994b834278205db6ca2b" integrity sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ== -"@types/node@^18.0.0", "@types/node@^18.11.18", "@types/node@^18.16.0": +"@types/node@^18.0.0", "@types/node@^18.11.18": version "18.19.17" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.17.tgz#a581a9fb4b2cfdbc61f008804f4436b2d5c40354" integrity sha512-SzyGKgwPzuWp2SHhlpXKzCX0pIOfcI4V2eF37nNBJOhwlegQ83omtVQ1XxZpDE06V/d6AQvfQdPfnw0tRC//Ng== dependencies: undici-types "~5.26.4" +"@types/node@^22.10.10": + version "22.12.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.12.0.tgz#bf8af3b2af0837b5a62a368756ff2b705ae0048c" + integrity sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA== + dependencies: + undici-types "~6.20.0" + "@types/normalize-package-data@^2.4.0": version "2.4.4" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" @@ -5377,6 +5396,11 @@ base-x@^4.0.0: resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== +base-x@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-5.0.0.tgz#6d835ceae379130e1a4cb846a70ac4746f28ea9b" + integrity sha512-sMW3VGSX1QWVFA6l8U62MLKz29rRfpTlYdCqLdpLo1/Yd4zZwSbnUaDfciIAowAqvq7YFnWq9hrhdg1KYgc1lQ== + base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -5721,6 +5745,13 @@ bs58@5.0.0: dependencies: base-x "^4.0.0" +bs58@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-6.0.0.tgz#a2cda0130558535dd281a2f8697df79caaf425d8" + integrity sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw== + dependencies: + base-x "^5.0.0" + bson@^4.0.4: version "4.7.2" resolved "https://registry.yarnpkg.com/bson/-/bson-4.7.2.tgz#320f4ad0eaf5312dd9b45dc369cc48945e2a5f2e" @@ -6353,12 +6384,7 @@ commander@^9.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== -complex.js@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/complex.js/-/complex.js-2.1.1.tgz#0675dac8e464ec431fb2ab7d30f41d889fb25c31" - integrity sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg== - -complex.js@^2.2.5: +complex.js@^2.1.1, complex.js@^2.2.5: version "2.4.2" resolved "https://registry.yarnpkg.com/complex.js/-/complex.js-2.4.2.tgz#76f260a9e7e232d8ad26348484a9b128c13fcc9a" integrity sha512-qtx7HRhPGSCBtGiST4/WGHuW+zeaND/6Ld+db6PbrulIB1i2Ev/2UPiqcmpQNPSyfBKraC0EOvOKCB5dGZKt3g== @@ -6725,7 +6751,12 @@ decamelize@^4.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== -decimal.js@^10.3.1, decimal.js@^10.4.3: +decimal.js@^10.3.1: + version "10.5.0" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.5.0.tgz#0f371c7cf6c4898ce0afb09836db73cd82010f22" + integrity sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw== + +decimal.js@^10.4.3: version "10.4.3" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== @@ -13071,7 +13102,7 @@ protobufjs@^6.10.2: "@types/node" ">=13.7.0" long "^4.0.0" -protobufjs@^7.0.0, protobufjs@^7.1.2, protobufjs@^7.2.4, protobufjs@^7.2.5: +protobufjs@^7.0.0, protobufjs@^7.1.2, protobufjs@^7.2.4: version "7.3.0" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.3.0.tgz#a32ec0422c039798c41a0700306a6e305b9cb32c" integrity sha512-YWD03n3shzV9ImZRX3ccbjqLxj7NokGN0V/ESiBV5xWqrommYHYiihuIyavq03pWSGqlyvYUFmfoMKd+1rPA/g== @@ -13089,6 +13120,24 @@ protobufjs@^7.0.0, protobufjs@^7.1.2, protobufjs@^7.2.4, protobufjs@^7.2.5: "@types/node" ">=13.7.0" long "^5.0.0" +protobufjs@^7.2.5: + version "7.4.0" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.4.0.tgz#7efe324ce9b3b61c82aae5de810d287bc08a248a" + integrity sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + protons-runtime@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/protons-runtime/-/protons-runtime-5.5.0.tgz#ea06d9ef843aad77ea5de3e1ebafa81b58c24570" @@ -15413,6 +15462,11 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== + undici@^5.12.0: version "5.28.3" resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.3.tgz#a731e0eff2c3fcfd41c1169a869062be222d1e5b"