mirror of
https://github.com/NuSkooler/enigma-bbs.git
synced 2025-06-06 12:47:13 +02:00
* TOONODE support when already logged in
* Work on new user / NUA flow * Various cleanup
This commit is contained in:
parent
a5c2e6f50b
commit
d02d9e4a7c
6 changed files with 125 additions and 74 deletions
|
@ -7,6 +7,7 @@ var ansi = require('./ansi_term.js');
|
|||
var userDb = require('./database.js').dbs.user;
|
||||
|
||||
var async = require('async');
|
||||
var _ = require('lodash');
|
||||
|
||||
exports.login = login;
|
||||
exports.logoff = logoff;
|
||||
|
@ -48,13 +49,30 @@ function login(callingMenu, formData, extraArgs) {
|
|||
'Already logged in'
|
||||
);
|
||||
|
||||
// :TODO: display custom message if present (Obv/2: TOONODE.ANS)
|
||||
|
||||
client.term.write('\nA user by that name is already logged in.\n');
|
||||
client.term.rawWrite(ansi.resetScreen());
|
||||
|
||||
setTimeout(function timeout() {
|
||||
client.gotoMenuModule( { name : callingMenu.menuConfig.fallback } );
|
||||
}, 500);
|
||||
var tooNodeArt;
|
||||
if(_.has(callingMenu, 'menuConfig.config.tooNodeArt')) {
|
||||
tooNodeArt = callingMenu.menuConfig.config.tooNodeArt;
|
||||
} else {
|
||||
tooNodeArt = 'TOONODE';
|
||||
}
|
||||
|
||||
var artOpts = {
|
||||
client : client,
|
||||
font : callingMenu.menuConfig.font,
|
||||
name : tooNodeArt,
|
||||
};
|
||||
|
||||
theme.displayThemeArt(artOpts, function artDisplayed(err) {
|
||||
if(err) {
|
||||
client.term.write('\nA user by that name is already logged in.\n');
|
||||
}
|
||||
|
||||
setTimeout(function timeout() {
|
||||
client.fallbackMenuModule();
|
||||
}, 2000);
|
||||
});
|
||||
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue