@mvx/identity
Version:
identity is oidc for mvc, type-mvc is base on koa. Decorator, Ioc, AOP mvc framework on server.
39 lines (37 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RedirectResult = void 0;
const ValidationResult_1 = require("./ValidationResult");
/**
* Redirect to `url` with optional `status`, defaulting to 302.
*
* Strategies should return this function to redirect the user (via their
* user agent) to a third-party website for authentication.
*
* @param {String} url
* @param {Number} status
* @api public
*/
class RedirectResult extends ValidationResult_1.ValidationResult {
constructor(url, status = 302) {
super();
this.url = url;
this.status = status;
}
/**
* execute.
*
* @param {Context} ctx
* @returns {Promise<void>}
* @memberof RedirectResult
*/
action(ctx) {
ctx.status = this.status;
ctx.redirect(this.url);
}
static ρAnn() {
return { "name": "RedirectResult" };
}
}
exports.RedirectResult = RedirectResult;
//# sourceMappingURL=../../sourcemaps/passports/results/RedirectResult.js.map