@@ -96,35 +96,36 @@ function buildCurrent(
9696 attributes : string [ ] ,
9797 showAttributes : boolean ,
9898) : LocalRolePermissionTable {
99- const attributePermissionsMap = extantTablePermissions && keyBy ( extantTablePermissions . attribute_permissions , 'attribute_name' ) ;
99+ const attributePermissionsMap = extantTablePermissions && keyBy ( extantTablePermissions . attribute_permissions || [ ] , 'attribute_name' ) ;
100100 return {
101101 read : extantTablePermissions ? extantTablePermissions . read : false ,
102102 insert : extantTablePermissions ? extantTablePermissions . insert : false ,
103103 update : extantTablePermissions ? extantTablePermissions . update : false ,
104104 delete : extantTablePermissions ? extantTablePermissions . delete : false ,
105- attribute_permissions : attributes
106- . filter ( ( ) => showAttributes )
107- . map ( ( a : string ) => {
108- const extantAttributePermissions = attributePermissionsMap ?. [ a ] ;
105+ attribute_permissions : showAttributes
106+ ? attributes
107+ . map ( ( a : string ) => {
108+ const extantAttributePermissions = attributePermissionsMap ?. [ a ] ;
109109
110- return {
111- attribute_name : a ,
112- read : extantAttributePermissions
113- ? extantAttributePermissions . read
114- : extantTablePermissions ?. attribute_permissions . length
115- ? false
116- : extantTablePermissions ?. read || false ,
117- insert : extantAttributePermissions
118- ? extantAttributePermissions . insert
119- : extantTablePermissions ?. attribute_permissions . length
120- ? false
121- : extantTablePermissions ?. insert || false ,
122- update : extantAttributePermissions
123- ? extantAttributePermissions . update
124- : extantTablePermissions ?. attribute_permissions . length
125- ? false
126- : extantTablePermissions ?. update || false ,
127- } ;
128- } ) ,
110+ return {
111+ attribute_name : a ,
112+ read : extantAttributePermissions
113+ ? extantAttributePermissions . read
114+ : extantTablePermissions ?. attribute_permissions ?. length
115+ ? false
116+ : extantTablePermissions ?. read || false ,
117+ insert : extantAttributePermissions
118+ ? extantAttributePermissions . insert
119+ : extantTablePermissions ?. attribute_permissions ?. length
120+ ? false
121+ : extantTablePermissions ?. insert || false ,
122+ update : extantAttributePermissions
123+ ? extantAttributePermissions . update
124+ : extantTablePermissions ?. attribute_permissions ?. length
125+ ? false
126+ : extantTablePermissions ?. update || false ,
127+ } ;
128+ } )
129+ : null ,
129130 } ;
130131}
0 commit comments