Skip to content

Commit f050450

Browse files
authored
🤖 Merge PR DefinitelyTyped#72452 fix(koa-generic-session): context extension DefinitelyTyped#72440 by @javiertury
1 parent a985c57 commit f050450

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

‎types/koa-generic-session/index.d.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ declare namespace koaSession {
4343
}
4444

4545
declare module "koa" {
46-
interface Context {
46+
interface ExtendableContext {
4747
sessionId: string;
4848
session: koaSession.Session | null;
4949
sessionSave: boolean | null;

‎types/koa-generic-session/koa-generic-session-tests.ts‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ declare module "koa-generic-session" {
5757
}
5858
}
5959

60-
app.use((context: Koa.Context) => {
60+
app.use(context => {
6161
if (!context.session) {
6262
return;
6363
}
@@ -67,8 +67,11 @@ app.use((context: Koa.Context) => {
6767
}
6868

6969
context.regenerateSession();
70+
context.sessionSave; // $ExpectType boolean | null
7071
context.sessionSave = true;
72+
context.session; // $ExpectType Session
7173
context.session.cookie;
74+
context.session.foo; // $ExpectType "bar"
7275
context.session.foo = "bar";
7376
context.session = null;
7477
});

0 commit comments

Comments
 (0)