diff --git a/src/service.ts b/src/service.ts index 2bee549..1b81594 100644 --- a/src/service.ts +++ b/src/service.ts @@ -848,6 +848,19 @@ export class Service { return null; } + public getRoles(process: Process): Record | null { + const lastCommitedState = this.getLastCommitedState(process); + if (lastCommitedState && lastCommitedState.roles && Object.keys(lastCommitedState.roles).length != 0) { + return lastCommitedState!.roles; + } else if (process.states.length === 2) { + const firstState = process.states[0]; + if (firstState && firstState.roles && Object.keys(firstState.roles).length != 0) { + return firstState!.roles; + } + } + return null; + } + public rolesContainsUs(roles: Record): boolean { let us; try {