diff --git a/src/hooks.server.ts b/src/hooks.server.ts new file mode 100644 index 0000000..f04340e --- /dev/null +++ b/src/hooks.server.ts @@ -0,0 +1,6 @@ +import type { ServerInit } from '@sveltejs/kit'; +import { redisSessionManager } from '$stores/redisSessionManager'; + +export const init: ServerInit = async () => { + await redisSessionManager['redisClient'].connect(); +}; diff --git a/src/stores/redisSessionManager.ts b/src/stores/redisSessionManager.ts index 18d3474..4cfb150 100644 --- a/src/stores/redisSessionManager.ts +++ b/src/stores/redisSessionManager.ts @@ -4,7 +4,7 @@ import { env } from '$env/dynamic/private'; // Now we will create new Instance for RedisSessionStore const options = { - redisClient: new Redis(env.REDIS_URL), + redisClient: new Redis(env.REDIS_URL, { lazyConnect: true }), secret: env.SECRET }; // These are the required options to use RedisSessionStore.