summaryrefslogtreecommitdiff
path: root/packages/anastasis-webui/src/hooks
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-04-12 20:55:34 +0200
committerFlorian Dold <florian@dold.me>2022-04-12 20:55:34 +0200
commitf3d8b4474302a00fd923581046b0f5828a4c5976 (patch)
tree973c69498cb822580c1ad3f42798768637e9f1fb /packages/anastasis-webui/src/hooks
parent1e92093a50962f4702339e872caa4f82af90af70 (diff)
downloadwallet-core-f3d8b4474302a00fd923581046b0f5828a4c5976.tar.gz
wallet-core-f3d8b4474302a00fd923581046b0f5828a4c5976.tar.bz2
wallet-core-f3d8b4474302a00fd923581046b0f5828a4c5976.zip
copyright headers
Diffstat (limited to 'packages/anastasis-webui/src/hooks')
-rw-r--r--packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts26
1 files changed, 2 insertions, 24 deletions
diff --git a/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts b/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts
index 321cf3f0a..b1c17eb96 100644
--- a/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts
+++ b/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts
@@ -6,6 +6,7 @@ import {
DiscoveryCursor,
getBackupStartState,
getRecoveryStartState,
+ mergeDiscoveryAggregate,
PolicyMetaInfo,
RecoveryStates,
reduceAction,
@@ -255,30 +256,7 @@ export function useAnastasisReducer(): AnastasisReducerApi {
},
async discoverStart(): Promise<void> {
const res = await discoverPolicies(this.currentReducerState!, undefined);
- const aggregatedPolicies: AggregatedPolicyMetaInfo[] = [];
- const polHashToIndex: Record<string, number> = {};
- for (const pol of res.policies) {
- const oldIndex = polHashToIndex[pol.policy_hash];
- if (oldIndex != null) {
- aggregatedPolicies[oldIndex].providers.push({
- provider_url: pol.provider_url,
- version: pol.version,
- });
- } else {
- aggregatedPolicies.push({
- attribute_mask: pol.attribute_mask,
- policy_hash: pol.policy_hash,
- providers: [
- {
- provider_url: pol.provider_url,
- version: pol.version,
- },
- ],
- secret_name: pol.secret_name,
- });
- polHashToIndex[pol.policy_hash] = aggregatedPolicies.length - 1;
- }
- }
+ const aggregatedPolicies = mergeDiscoveryAggregate(res.policies, []);
setAnastasisState({
...anastasisState,
discoveryState: {