will-core
Version:
core module
127 lines (126 loc) • 4.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CallbackRouter = void 0;
const will_api_1 = require("will-api");
const Responser_1 = require("../utils/Responser");
const LoginHandler_1 = require("../handlers/LoginHandler");
const SigninHandler_1 = require("../handlers/SigninHandler");
const BaseRouter_1 = require("./BaseRouter");
class CallbackRouter extends BaseRouter_1.BaseRouter {
async doLoginCallback(req, res) {
res.contentType('application/json');
try {
let ctx = await this.createContext(req);
let handler = new LoginHandler_1.LoginHandler();
let rs = await handler.logincallback(ctx);
res.end(JSON.stringify(rs));
return Promise.resolve();
}
catch (ex) {
Responser_1.Responser.responseError(res, ex, "login", "callback");
}
return Promise.resolve();
}
async doLogoutCallback(req, res) {
res.contentType('application/json');
try {
let ctx = await this.createContext(req);
let handler = new LoginHandler_1.LoginHandler();
let rs = await handler.logoutcallback(ctx);
res.end(JSON.stringify(rs));
return Promise.resolve();
}
catch (ex) {
this.logger.error(ex);
}
let response = { authToken: "" };
res.end(JSON.stringify(response));
return Promise.resolve();
}
async doAnonymousLogin(req, res) {
res.contentType('application/json');
try {
let ctx = await this.createContext(req);
let handler = new LoginHandler_1.LoginHandler();
let rs = await handler.anonymouslogin(ctx);
res.end(JSON.stringify(rs));
return Promise.resolve();
}
catch (ex) {
this.logger.error(ex);
}
let response = {};
res.status(500).end(JSON.stringify(response));
return Promise.resolve();
}
async doSignin(req, res) {
res.contentType('application/json');
try {
let ctx = await this.createContext(req);
let handler = new SigninHandler_1.SigninHandler();
let response = await handler.signin(ctx);
res.end(JSON.stringify(response));
return Promise.resolve();
}
catch (ex) {
this.logger.error(ex);
Responser_1.Responser.responseError(res, ex, "signin", "signin");
}
return Promise.resolve();
}
async doFetchToken(req, res) {
res.contentType('application/json');
try {
let ctx = await this.createContext(req);
let handler = new SigninHandler_1.SigninHandler();
let rs = await handler.fetchtoken(ctx);
let response = new will_api_1.JSONReply();
response.head.modeling("signin", "fetchtoken");
response.body = Object.fromEntries(rs);
res.end(JSON.stringify(response));
return Promise.resolve();
}
catch (ex) {
this.logger.error(ex);
Responser_1.Responser.responseError(res, ex, "signin", "fetchtoken");
}
return Promise.resolve();
}
async doAccessToken(req, res) {
res.contentType('application/json');
try {
let ctx = await this.createContext(req);
let handler = new SigninHandler_1.SigninHandler();
let rs = await handler.accesstoken(ctx);
let response = new will_api_1.JSONReply();
response.head.modeling("signin", "accesstoken");
response.body = Object.fromEntries(rs);
res.end(JSON.stringify(response));
return Promise.resolve();
}
catch (ex) {
this.logger.error(ex);
Responser_1.Responser.responseError(res, ex, "signin", "accesstoken");
}
return Promise.resolve();
}
async doSignout(req, res) {
res.contentType('application/json');
try {
let ctx = await this.createContext(req);
let handler = new SigninHandler_1.SigninHandler();
let rs = await handler.signout(ctx);
let response = new will_api_1.JSONReply();
response.head.modeling("signin", "signout");
response.body = Object.fromEntries(rs);
res.end(JSON.stringify(response));
return Promise.resolve();
}
catch (ex) {
this.logger.error(ex);
Responser_1.Responser.responseError(res, ex, "signin", "signout");
}
return Promise.resolve();
}
}
exports.CallbackRouter = CallbackRouter;