|  |  |  | @ -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)); | 
			
		
	
		
			
				
					|  |  |  |  |   } | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |