UNPKG

will-lib

Version:
37 lines (36 loc) 1.54 kB
"use strict"; 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;