Update getRoles to work with roles out of pcd

This commit is contained in:
NicolasCantu 2025-02-10 18:18:53 +01:00
parent 369c83af3a
commit cb2fea029e
2 changed files with 6 additions and 19 deletions

View File

@ -564,10 +564,7 @@ async function getMyProcesses(): Promise<Set<string>> {
let roles; let roles;
try { try {
roles = await service.getRoles(process); roles = await service.getRoles(process);
if (!roles) { // console.log("ROLES: ", roles);
roles = await process.states[0].encrypted_pcd.roles;
}
console.log("ROLES: ", roles);
const hasCurrentUser = service.rolesContainsUs(roles); const hasCurrentUser = service.rolesContainsUs(roles);

View File

@ -1278,23 +1278,13 @@ export default class Services {
if (!lastDifferentState) { if (!lastDifferentState) {
lastDifferentState = process.states.pop(); lastDifferentState = process.states.pop();
} }
if (!lastDifferentState || !lastDifferentState.pcd_commitment) { if (lastDifferentState && lastDifferentState.roles) {
return null; return lastDifferentState!.roles;
} } else {
return {};
const roles = lastDifferentState!.pcd_commitment['roles'];
if (roles) {
const userDiff = await this.getDiffByValue(roles);
if (userDiff) {
console.log("Successfully retrieved userDiff:", userDiff);
return userDiff.new_value;
} }
} }
return null;
}
} }