File tree 1 file changed +6
-1
lines changed
lib/js/src/manager/permission
1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ import { PermissionGroupStatus } from './enums/PermissionGroupStatus.js';
37
37
import { PermissionStatus } from './PermissionStatus.js' ;
38
38
import { FunctionID } from '../../rpc/enums/FunctionID.js' ;
39
39
import { PredefinedWindows } from '../../rpc/enums/PredefinedWindows.js' ;
40
+ import { PermissionItem } from '../../rpc/structs/PermissionItem.js' ;
40
41
41
42
class _PermissionManagerBase extends _SubManagerBase {
42
43
/**
@@ -64,7 +65,11 @@ class _PermissionManagerBase extends _SubManagerBase {
64
65
65
66
this . _onPermissionsChangeListener = ( notification ) => {
66
67
const permissionItems = notification . getPermissionItem ( ) ;
67
- const previousPermissionItems = JSON . parse ( JSON . stringify ( this . _currentPermissionItems ) ) ;
68
+ const previousPermissionItemsJson = JSON . parse ( JSON . stringify ( this . _currentPermissionItems ) ) ;
69
+ const previousPermissionItems = { } ;
70
+ Object . entries ( previousPermissionItemsJson ) . map ( ( [ functionId , permissionObject ] ) => {
71
+ previousPermissionItems [ functionId ] = new PermissionItem ( permissionObject . _parameters ) ;
72
+ } ) ;
68
73
const requireEncryptionAppLevel = notification . getRequireEncryption ( ) ;
69
74
70
75
// clear the entire _encryptionRequiredRpcs array to be repopulated
You can’t perform that action at this time.
0 commit comments