MCPcopy Create free account
hub / github.com/dfinity/orbit / resolveApprovers

Function resolveApprovers

cli/src/audit/resolver.ts:9–21  ·  view source on GitHub ↗
(specifier: UserSpecifier, users: User[])

Source from the content-addressed store, hash-verified

7 * resolvable statically without a concrete request to evaluate against.
8 */
9export const resolveApprovers = (specifier: UserSpecifier, users: User[]): User[] => {
10 const active = users.filter(u => 'Active' in u.status);
11 if ('Any' in specifier) return active;
12 if ('Id' in specifier) {
13 const wanted = new Set(specifier.Id);
14 return active.filter(u => wanted.has(u.id));
15 }
16 if ('Group' in specifier) {
17 const wanted = new Set(specifier.Group);
18 return active.filter(u => u.groups.some(g => wanted.has(g.id)));
19 }
20 return [];
21};
22
23/**
24 * Walks the rule graph, calling `visit` on every Quorum / QuorumPercentage

Callers 3

resolver.spec.tsFile · 0.90
quorumEmptyApproverSetFunction · 0.90
minVotesForRuleFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected