1
1
import Component from '@ember/component' ;
2
2
import { empty , or } from '@ember/object/computed' ;
3
3
4
+ import { task } from 'ember-concurrency' ;
5
+
4
6
export default Component . extend ( {
5
7
emptyName : empty ( 'api_token.name' ) ,
6
8
disableCreate : or ( 'api_token.isSaving' , 'emptyName' ) ,
@@ -13,34 +15,32 @@ export default Component.extend({
13
15
}
14
16
} ,
15
17
16
- actions : {
17
- async saveToken ( ) {
18
- try {
19
- await this . api_token . save ( ) ;
20
- this . set ( 'serverError' , null ) ;
21
- } catch ( err ) {
22
- let msg ;
23
- if ( err . errors && err . errors [ 0 ] && err . errors [ 0 ] . detail ) {
24
- msg = `An error occurred while saving this token, ${ err . errors [ 0 ] . detail } ` ;
25
- } else {
26
- msg = 'An unknown error occurred while saving this token' ;
27
- }
28
- this . set ( 'serverError' , msg ) ;
18
+ saveTokenTask : task ( function * ( ) {
19
+ try {
20
+ yield this . api_token . save ( ) ;
21
+ this . set ( 'serverError' , null ) ;
22
+ } catch ( err ) {
23
+ let msg ;
24
+ if ( err . errors && err . errors [ 0 ] && err . errors [ 0 ] . detail ) {
25
+ msg = `An error occurred while saving this token, ${ err . errors [ 0 ] . detail } ` ;
26
+ } else {
27
+ msg = 'An unknown error occurred while saving this token' ;
29
28
}
30
- } ,
29
+ this . set ( 'serverError' , msg ) ;
30
+ }
31
+ } ) ,
31
32
32
- async revokeToken ( ) {
33
- try {
34
- await this . api_token . destroyRecord ( ) ;
35
- } catch ( err ) {
36
- let msg ;
37
- if ( err . errors && err . errors [ 0 ] && err . errors [ 0 ] . detail ) {
38
- msg = `An error occurred while revoking this token, ${ err . errors [ 0 ] . detail } ` ;
39
- } else {
40
- msg = 'An unknown error occurred while revoking this token' ;
41
- }
42
- this . set ( 'serverError' , msg ) ;
33
+ revokeTokenTask : task ( function * ( ) {
34
+ try {
35
+ yield this . api_token . destroyRecord ( ) ;
36
+ } catch ( err ) {
37
+ let msg ;
38
+ if ( err . errors && err . errors [ 0 ] && err . errors [ 0 ] . detail ) {
39
+ msg = `An error occurred while revoking this token, ${ err . errors [ 0 ] . detail } ` ;
40
+ } else {
41
+ msg = 'An unknown error occurred while revoking this token' ;
43
42
}
44
- } ,
45
- } ,
43
+ this . set ( 'serverError' , msg ) ;
44
+ }
45
+ } ) ,
46
46
} ) ;
0 commit comments