I am newb in Typescript and trying to integrate koa-router
and koa-passport
. Installed all @types\
import Koa from "koa";
import Route from "koa-router";
import passport from "koa-passport";
import session from "koa-session";
const app = new Koa();
const router = new Route();
app.keys = [process.env.SECRET_KEY || "secret"];
app.use(session({}, app));
app.use(passport.initialize());
app.use(passport.session());
app.use(router.routes()).use(router.allowedMethods());
And when I try to use passport
methods with router
.
router.post("Logout", "/logout", ctx => {
if (ctx.isAuthenticated()) {
ctx.logout();
}
});
have error on context(ctx) methods
Property 'isAuthenticated' does not exist on type 'ParameterizedContext<any, IRouterParamContext<any, {}>>'.
Property 'logout' does not exist on type 'ParameterizedContext<any, IRouterParamContext<any, {}>>'.
I tried different approaches, but unsuccessful. Appreciate any help.