@@ -120,6 +120,33 @@ pub struct WasmPermissionPolicySet {
120
120
pub update_group_pinned_frame_url_policy : WasmPermissionPolicy ,
121
121
}
122
122
123
+ #[ wasm_bindgen]
124
+ impl WasmPermissionPolicySet {
125
+ #[ wasm_bindgen( constructor) ]
126
+ #[ allow( clippy:: too_many_arguments) ]
127
+ pub fn new (
128
+ add_member_policy : WasmPermissionPolicy ,
129
+ remove_member_policy : WasmPermissionPolicy ,
130
+ add_admin_policy : WasmPermissionPolicy ,
131
+ remove_admin_policy : WasmPermissionPolicy ,
132
+ update_group_name_policy : WasmPermissionPolicy ,
133
+ update_group_description_policy : WasmPermissionPolicy ,
134
+ update_group_image_url_square_policy : WasmPermissionPolicy ,
135
+ update_group_pinned_frame_url_policy : WasmPermissionPolicy ,
136
+ ) -> Self {
137
+ Self {
138
+ add_member_policy,
139
+ remove_member_policy,
140
+ add_admin_policy,
141
+ remove_admin_policy,
142
+ update_group_name_policy,
143
+ update_group_description_policy,
144
+ update_group_image_url_square_policy,
145
+ update_group_pinned_frame_url_policy,
146
+ }
147
+ }
148
+ }
149
+
123
150
impl From < PreconfiguredPolicies > for WasmGroupPermissionsOptions {
124
151
fn from ( policy : PreconfiguredPolicies ) -> Self {
125
152
match policy {
@@ -142,7 +169,6 @@ impl WasmGroupPermissions {
142
169
143
170
#[ wasm_bindgen]
144
171
impl WasmGroupPermissions {
145
- #[ wasm_bindgen]
146
172
#[ wasm_bindgen]
147
173
pub fn policy_type ( & self ) -> Result < WasmGroupPermissionsOptions , JsError > {
148
174
if let Ok ( preconfigured_policy) = self . inner . preconfigured_policy ( ) {
0 commit comments