11'use strict'
22
3+ const AuthRequest = require ( './auth-request' )
34const WebIdTlsCertificate = require ( '../models/webid-tls-certificate' )
45const debug = require ( '../debug' ) . accounts
56
@@ -16,7 +17,7 @@ const debug = require('../debug').accounts
1617 *
1718 * @class CreateAccountRequest
1819 */
19- class CreateAccountRequest {
20+ class CreateAccountRequest extends AuthRequest {
2021 /**
2122 * @param [options={ }] {Object}
2223 * @param [options.accountManager] {AccountManager}
@@ -27,6 +28,7 @@ class CreateAccountRequest {
2728 * this url on successful account creation
2829 */
2930 constructor ( options ) {
31+ super ( )
3032 this . accountManager = options . accountManager
3133 this . userAccount = options . userAccount
3234 this . session = options . session
@@ -55,7 +57,7 @@ class CreateAccountRequest {
5557 let locals = req . app . locals
5658 let accountManager = locals . accountManager
5759 let authMethod = locals . authMethod
58- let returnToUrl = CreateAccountRequest . parseReturnUrl ( req )
60+ let returnToUrl = this . parseParameter ( req , 'returnToUrl' )
5961 let userAccount = accountManager . userAccountFrom ( req . body )
6062
6163 let options = {
@@ -90,15 +92,6 @@ class CreateAccountRequest {
9092 response . render ( 'account/register' , params )
9193 }
9294
93- static parseReturnUrl ( req ) {
94- let body = req . body || { }
95- if ( body . returnToUrl ) { return req . body . returnToUrl }
96-
97- if ( req . query && req . query . returnToUrl ) { return req . query . returnToUrl }
98-
99- return null
100- }
101-
10295 static post ( req , res ) {
10396 let request
10497 let returnToUrl = req . body . returnToUrl
0 commit comments