UNPKG

will-core

Version:
127 lines (126 loc) 4.86 kB
"use strict"; 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;