mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-31 19:15:58 +01:00
handling of form completion in registration interstitial
This commit is contained in:
@@ -129,8 +129,35 @@ function addToApprovalQueue(req, userData, callback) {
|
||||
}
|
||||
|
||||
authenticationController.registerComplete = function(req, res, next) {
|
||||
console.log(req.data);
|
||||
res.sendStatus(200);
|
||||
// For the interstitials that respond, execute the callback with the form body
|
||||
plugins.fireHook('filter:register.interstitial', {
|
||||
userData: req.session.registration,
|
||||
interstitials: []
|
||||
}, function(err, data) {
|
||||
var callbacks = data.interstitials.reduce(function(memo, cur) {
|
||||
if (cur.hasOwnProperty('callback') && typeof cur.callback === 'function') {
|
||||
memo.push(async.apply(cur.callback, req.session.registration, req.body));
|
||||
}
|
||||
|
||||
return memo;
|
||||
}, []);
|
||||
|
||||
async.parallel(callbacks, function(err) {
|
||||
if (err) {
|
||||
req.flash('error', err.message);
|
||||
return res.redirect(nconf.get('relative_path') + '/register/complete');
|
||||
}
|
||||
|
||||
// Clear registration data in session
|
||||
delete req.session.registration;
|
||||
|
||||
if (req.session.returnTo) {
|
||||
res.redirect(req.session.returnTo);
|
||||
} else {
|
||||
res.redirect(nconf.get('relative_path') + '/');
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
authenticationController.login = function(req, res, next) {
|
||||
|
||||
Reference in New Issue
Block a user