feat: implement session management with SessionService and SessionPlugin; refactor query execution to handle session cookies; update token and query handling for improved session tracking

This commit is contained in:
Boris D
2025-10-10 14:03:21 +03:00
parent 5513dccc11
commit 210253628c
13 changed files with 205 additions and 25 deletions

View File

@ -4,6 +4,7 @@ import { Query } from "src/query/entities/query.entity";
import { QueryPlugin } from "./plugins/query.plugin";
import { AxiosPlugin } from "./plugins/axios.plugin";
import { RedisPlugin } from "./plugins/redis.plugin";
import { SessionPlugin } from "./plugins/session.plugin";
export const registeredPlugins = {
db: async (service: QueryExecuterService, query: Query) => {
@ -30,6 +31,13 @@ export const registeredPlugins = {
return RedisPlugin.init("redis", redisConnection, query.project.id);
},
session: async (
service: QueryExecuterService,
query: Query,
sessionId: string | null
) => {
return SessionPlugin.init(query, service, sessionId);
},
axios: async () => {
return AxiosPlugin.init("axios");
},
@ -50,4 +58,5 @@ export type QueryResponse = {
response: any;
headers?: Record<string, string>;
redirect?: string;
cookies?: Record<string, string>;
};