will-lib
Version:
Library classes
37 lines (36 loc) • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PromptAuthen = void 0;
const NewsAuthentication_1 = require("./NewsAuthentication");
const WowAuthentication_1 = require("./WowAuthentication");
class PromptAuthen {
getPromptAccount(username, usersurname) {
let displaysurname = usersurname;
if (usersurname.length > 3) {
displaysurname = displaysurname.substring(0, 3);
return { username: username, usersurname: usersurname, displayname: username + "_" + displaysurname };
}
return { username: username, usersurname: usersurname, displayname: username + "_" + usersurname };
}
async authenticate(username, password, config) {
let res;
if ("NEWS" == config.authtype) {
let alib = new NewsAuthentication_1.NewsAuthentication(config.url);
res = await alib.login(username, password, config.site);
}
else {
let alib = new WowAuthentication_1.WowAuthentication(config.url);
res = await alib.login(username, password, config.site);
}
let pac = this.getPromptAccount(res.userProfile.username, res.userProfile.usersurname);
let result = {
...res,
...pac,
email: res.userProfile.employEmail,
userid: res.userProfile.userid,
userProfile: res.userProfile
};
return Promise.resolve(result);
}
}
exports.PromptAuthen = PromptAuthen;