@@ -54,13 +54,15 @@ class DeleteAccountConfirmRequest extends AuthRequest {
5454 *
5555 * @return {Promise }
5656 */
57- static get ( req , res ) {
57+ static async get ( req , res ) {
5858 const request = DeleteAccountConfirmRequest . fromParams ( req , res )
5959
60- return Promise . resolve ( )
61- . then ( ( ) => request . validateToken ( ) )
62- . then ( ( ) => request . renderForm ( ) )
63- . catch ( error => request . error ( error ) )
60+ try {
61+ await request . validateToken ( )
62+ return request . renderForm ( )
63+ } catch ( error ) {
64+ return request . error ( error )
65+ }
6466 }
6567
6668 /**
@@ -86,12 +88,14 @@ class DeleteAccountConfirmRequest extends AuthRequest {
8688 *
8789 * @return {Promise }
8890 */
89- static handlePost ( request ) {
90- return Promise . resolve ( )
91- . then ( ( ) => request . validateToken ( ) )
92- . then ( tokenContents => request . deleteAccount ( tokenContents ) )
93- . then ( ( ) => request . renderSuccess ( ) )
94- . catch ( error => request . error ( error ) )
91+ static async handlePost ( request ) {
92+ try {
93+ const tokenContents = await request . validateToken ( )
94+ await request . deleteAccount ( tokenContents )
95+ return request . renderSuccess ( )
96+ } catch ( error ) {
97+ return request . error ( error )
98+ }
9599 }
96100
97101 /**
@@ -102,24 +106,20 @@ class DeleteAccountConfirmRequest extends AuthRequest {
102106 *
103107 * @return {Promise<Object|false> }
104108 */
105- validateToken ( ) {
106- return Promise . resolve ( )
107- . then ( ( ) => {
108- if ( ! this . token ) { return false }
109-
110- return this . accountManager . validateDeleteToken ( this . token )
111- } )
112- . then ( validToken => {
113- if ( validToken ) {
114- this . validToken = true
115- }
116-
117- return validToken
118- } )
119- . catch ( error => {
120- this . token = null
121- throw error
122- } )
109+ async validateToken ( ) {
110+ try {
111+ if ( ! this . token ) {
112+ return false
113+ }
114+ const validToken = await this . accountManager . validateDeleteToken ( this . token )
115+ if ( validToken ) {
116+ this . validToken = true
117+ }
118+ return validToken
119+ } catch ( error ) {
120+ this . token = null
121+ throw error
122+ }
123123 }
124124
125125 /**
@@ -129,17 +129,15 @@ class DeleteAccountConfirmRequest extends AuthRequest {
129129 *
130130 * @return {Promise }
131131 */
132- deleteAccount ( tokenContents ) {
132+ async deleteAccount ( tokenContents ) {
133133 let user = this . accountManager . userAccountFrom ( tokenContents )
134134 let accountDir = this . accountManager . accountDirFor ( user . username )
135135
136136 debug ( 'Preparing removal of account for user:' , user )
137137
138- return Promise . resolve ( ) . then ( ( ) => {
139- this . userStore . deleteUser ( user )
140- . then ( ( ) => fs . remove ( accountDir ) )
141- . then ( ( ) => debug ( 'Removed user ' + user . username ) )
142- } )
138+ await this . userStore . deleteUser ( user )
139+ await fs . remove ( accountDir )
140+ debug ( 'Removed user' + user . username )
143141 }
144142
145143 /**
0 commit comments