@@ -2,37 +2,26 @@ import { assign, createMachine } from "xstate";
2
2
import * as API from "api/api" ;
3
3
import { getErrorMessage } from "api/errors" ;
4
4
import * as TypesGen from "api/typesGenerated" ;
5
- import { displayError , displaySuccess } from "components/GlobalSnackbar/utils" ;
6
- import { generateRandomString } from "utils/random" ;
5
+ import { displayError } from "components/GlobalSnackbar/utils" ;
7
6
8
7
export const Language = {
9
- resetUserPasswordSuccess : "Successfully updated the user password." ,
10
- resetUserPasswordError : "Error on resetting the user password." ,
11
8
updateUserRolesSuccess : "Successfully updated the user roles." ,
12
9
updateUserRolesError : "Error on updating the user roles." ,
13
10
} ;
14
11
15
12
export interface UsersContext {
16
- // Reset user password
17
- userIdToResetPassword ?: TypesGen . User [ "id" ] ;
18
- resetUserPasswordError ?: unknown ;
19
- newUserPassword ?: string ;
20
13
// Update user roles
21
14
userIdToUpdateRoles ?: TypesGen . User [ "id" ] ;
22
15
updateUserRolesError ?: unknown ;
23
16
}
24
17
25
18
export type UsersEvent =
26
- // Reset password events
27
- | { type : "RESET_USER_PASSWORD" ; userId : TypesGen . User [ "id" ] }
28
- | { type : "CONFIRM_USER_PASSWORD_RESET" }
29
- | { type : "CANCEL_USER_PASSWORD_RESET" }
30
19
// Update roles events
31
- | {
32
- type : "UPDATE_USER_ROLES" ;
33
- userId : TypesGen . User [ "id" ] ;
34
- roles : TypesGen . Role [ "name" ] [ ] ;
35
- } ;
20
+ {
21
+ type : "UPDATE_USER_ROLES" ;
22
+ userId : TypesGen . User [ "id" ] ;
23
+ roles : TypesGen . Role [ "name" ] [ ] ;
24
+ } ;
36
25
37
26
export const usersMachine =
38
27
/** @xstate -layout N4IgpgJg5mDOIC5QFdZgE6wMoBcCGOYAdLPujgJYB2UACnlNQRQPZUDEA2gAwC6ioAA4tYFSmwEgAHogC0ARgBMigBxEAnCoCsAdhWrdK9QBYdAGhABPRPO7ruRAMzdj3HYuNbFANm5b1AL4BFqgY2PiERDA4lDQAqmiY7BBsxNQAbiwA1sTRCWE8-EggwqLiVJIyCArc8upOxt6K-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-j-ITHPcS7DXhWc1XMTT-qATGa4jxDoK5kxWjeL0mqIJ5NczwUEIAA */
@@ -43,21 +32,6 @@ export const usersMachine =
43
32
context : { } as UsersContext ,
44
33
events : { } as UsersEvent ,
45
34
services : { } as {
46
- createUser : {
47
- data : TypesGen . User ;
48
- } ;
49
- suspendUser : {
50
- data : TypesGen . User ;
51
- } ;
52
- deleteUser : {
53
- data : undefined ;
54
- } ;
55
- activateUser : {
56
- data : TypesGen . User ;
57
- } ;
58
- updateUserPassword : {
59
- data : undefined ;
60
- } ;
61
35
updateUserRoles : {
62
36
data : TypesGen . User ;
63
37
} ;
@@ -70,51 +44,12 @@ export const usersMachine =
70
44
idle : {
71
45
entry : "clearSelectedUser" ,
72
46
on : {
73
- RESET_USER_PASSWORD : {
74
- target : "confirmUserPasswordReset" ,
75
- actions : [
76
- "assignUserIdToResetPassword" ,
77
- "generateRandomPassword" ,
78
- ] ,
79
- } ,
80
47
UPDATE_USER_ROLES : {
81
48
target : "updatingUserRoles" ,
82
49
actions : "assignUserIdToUpdateRoles" ,
83
50
} ,
84
51
} ,
85
52
} ,
86
- confirmUserPasswordReset : {
87
- on : {
88
- CONFIRM_USER_PASSWORD_RESET : {
89
- target : "resettingUserPassword" ,
90
- } ,
91
- CANCEL_USER_PASSWORD_RESET : {
92
- target : "idle" ,
93
- } ,
94
- } ,
95
- } ,
96
- resettingUserPassword : {
97
- entry : "clearResetUserPasswordError" ,
98
- invoke : {
99
- src : "resetUserPassword" ,
100
- id : "resetUserPassword" ,
101
- onDone : [
102
- {
103
- target : "idle" ,
104
- actions : "displayResetPasswordSuccess" ,
105
- } ,
106
- ] ,
107
- onError : [
108
- {
109
- target : "idle" ,
110
- actions : [
111
- "assignResetUserPasswordError" ,
112
- "displayResetPasswordErrorMessage" ,
113
- ] ,
114
- } ,
115
- ] ,
116
- } ,
117
- } ,
118
53
updatingUserRoles : {
119
54
entry : "clearUpdateUserRolesError" ,
120
55
invoke : {
@@ -141,20 +76,6 @@ export const usersMachine =
141
76
} ,
142
77
{
143
78
services : {
144
- resetUserPassword : ( context ) => {
145
- if ( ! context . userIdToResetPassword ) {
146
- throw new Error ( "userIdToResetPassword is undefined" ) ;
147
- }
148
-
149
- if ( ! context . newUserPassword ) {
150
- throw new Error ( "newUserPassword not generated" ) ;
151
- }
152
-
153
- return API . updateUserPassword ( context . userIdToResetPassword , {
154
- password : context . newUserPassword ,
155
- old_password : "" ,
156
- } ) ;
157
- } ,
158
79
updateUserRoles : ( context , event ) => {
159
80
if ( ! context . userIdToUpdateRoles ) {
160
81
throw new Error ( "userIdToUpdateRoles is undefined" ) ;
@@ -166,51 +87,27 @@ export const usersMachine =
166
87
167
88
actions : {
168
89
clearSelectedUser : assign ( {
169
- userIdToResetPassword : ( _ ) => undefined ,
170
90
userIdToUpdateRoles : ( _ ) => undefined ,
171
91
} ) ,
172
92
173
- assignUserIdToResetPassword : assign ( {
174
- userIdToResetPassword : ( _ , event ) => event . userId ,
175
- } ) ,
176
93
assignUserIdToUpdateRoles : assign ( {
177
94
userIdToUpdateRoles : ( _ , event ) => event . userId ,
178
95
} ) ,
179
96
180
- assignResetUserPasswordError : assign ( {
181
- resetUserPasswordError : ( _ , event ) => event . data ,
182
- } ) ,
183
97
assignUpdateRolesError : assign ( {
184
98
updateUserRolesError : ( _ , event ) => event . data ,
185
99
} ) ,
186
100
187
- clearResetUserPasswordError : assign ( {
188
- resetUserPasswordError : ( _ ) => undefined ,
189
- } ) ,
190
101
clearUpdateUserRolesError : assign ( {
191
102
updateUserRolesError : ( _ ) => undefined ,
192
103
} ) ,
193
-
194
- displayResetPasswordSuccess : ( ) => {
195
- displaySuccess ( Language . resetUserPasswordSuccess ) ;
196
- } ,
197
- displayResetPasswordErrorMessage : ( context ) => {
198
- const message = getErrorMessage (
199
- context . resetUserPasswordError ,
200
- Language . resetUserPasswordError ,
201
- ) ;
202
- displayError ( message ) ;
203
- } ,
204
104
displayUpdateRolesErrorMessage : ( context ) => {
205
105
const message = getErrorMessage (
206
106
context . updateUserRolesError ,
207
107
Language . updateUserRolesError ,
208
108
) ;
209
109
displayError ( message ) ;
210
110
} ,
211
- generateRandomPassword : assign ( {
212
- newUserPassword : ( _ ) => generateRandomString ( 12 ) ,
213
- } ) ,
214
111
updateUserRolesInTheList : assign ( {
215
112
// users: ({ users }, event) => {
216
113
// if (!users) {
0 commit comments