|
|
|
@ -1,6 +1,8 @@ |
|
|
|
import { Injectable } from '@angular/core'; |
|
|
|
import { Store } from '@ngxs/store'; |
|
|
|
import { PermissionManagementState } from '../states/permission-management.state'; |
|
|
|
import { PermissionManagement } from '../models'; |
|
|
|
import { GetPermissions, UpdatePermissions } from '../actions'; |
|
|
|
|
|
|
|
@Injectable({ |
|
|
|
providedIn: 'root', |
|
|
|
@ -14,4 +16,14 @@ export class PermissionManagementStateService { |
|
|
|
getEntityDisplayName() { |
|
|
|
return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName); |
|
|
|
} |
|
|
|
|
|
|
|
getPermissions(payload: PermissionManagement.GrantedProvider) { |
|
|
|
return this.store.dispatch(new GetPermissions(payload)); |
|
|
|
} |
|
|
|
|
|
|
|
updatePermissions( |
|
|
|
payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest, |
|
|
|
) { |
|
|
|
return this.store.dispatch(new UpdatePermissions(payload)); |
|
|
|
} |
|
|
|
} |
|
|
|
|