Skip to content

Commit ba7c276

Browse files
authored
Merge pull request #35 from Octo8080X/feature/plugin_support
Add plugin support.
2 parents b94582b + 668c234 commit ba7c276

File tree

5 files changed

+9
-6
lines changed

5 files changed

+9
-6
lines changed

src/mod.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,6 @@ export * from "./stores/redis.ts";
33
export * from "./stores/kv.ts";
44
export * from "./stores/interface.ts";
55
export * from "./session.ts";
6+
export * from "./plugins/cookie_session_plugin.ts";
7+
export * from "./plugins/redis_session_plugin.ts";
8+
export * from "./plugins/kv_session_plugin.ts";

src/plugins/cookie_session_plugin.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ import type {
55
} from "../deps.ts";
66
import { cookieSession } from "../stores/cookie.ts";
77
import { CookieOptions } from "../stores/cookie_option.ts";
8-
9-
export type sessionModule =(req: Request, ctx: MiddlewareHandlerContext) => Promise<Response>
8+
import { sessionModule } from "../stores/interface.ts";
109

1110
export function getCookieSessionHandler(session: sessionModule, excludePath: string[]): MiddlewareHandler {
1211
return function (req: Request, ctx: MiddlewareHandlerContext) {

src/plugins/kv_session_plugin.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ import type {
55
} from "../deps.ts";
66
import { kvSession } from "../stores/kv.ts";
77
import { CookieOptions } from "../stores/cookie_option.ts";
8-
9-
export type sessionModule =(req: Request, ctx: MiddlewareHandlerContext) => Promise<Response>
8+
import { sessionModule } from "../stores/interface.ts";
109

1110
export function getKvSessionHandler(session: sessionModule, excludePath: string[]): MiddlewareHandler {
1211
return function (req: Request, ctx: MiddlewareHandlerContext) {

src/plugins/redis_session_plugin.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ import type {
55
} from "../deps.ts";
66
import { Store, redisSession } from "../stores/redis.ts";
77
import { CookieOptions } from "../stores/cookie_option.ts";
8-
9-
export type sessionModule =(req: Request, ctx: MiddlewareHandlerContext) => Promise<Response>
8+
import { sessionModule } from "../stores/interface.ts";
109

1110
export function getRedisSessionHandler(session: sessionModule, excludePath: string[]): MiddlewareHandler {
1211
return function (req: Request, ctx: MiddlewareHandlerContext) {

src/stores/interface.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
import { MiddlewareHandlerContext } from "../deps.ts";
12
import { Session } from "../session.ts";
23
export type WithSession = {
34
session: Session;
45
};
6+
7+
export type sessionModule =(req: Request, ctx: MiddlewareHandlerContext) => Promise<Response>

0 commit comments

Comments
 (0)