react-router-redis-session
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

react-router-redis-session

A simple library to use redis as your session backing store in your react router (ex. remix) project

Install

npm install react-router-redis-session

yarn add react-router-redis-session

pnpm add react-router-redis-session

API

createRedisSessionStorage({
    cookie: SessionIdStorageStrategy["cookie"]
    options: {
        redisConfig?: Redis.RedisOptions,
        redisClient?: Redis.Redis
    }
})

Examples

// With redisConfig
export const sessionStorage = createRedisSessionStorage({
    cookie: {
        name: "example",
        secure: true,
        sameSite: "lax",
        secrets: ["s3cr3t"],
        path: "/",
        httpOnly: true,
    },
    options: {
        redisConfig: {
            port: 6379,
            family: 6,
            host: process.env.REDIS_HOST,
            password: process.env.REDIS_PASSWORD ?? undefined,
        }
    }
});

// With redisClient
const redis = new Redis({
    port: 6379,
    family: 6,
    host: process.env.REDIS_HOST,
    password: process.env.REDIS_PASSWORD ?? undefined,
});

export const sessionStorage = createRedisSessionStorage({
    cookie: {
        name: "example",
        secure: true,
        sameSite: "lax",
        secrets: ["s3cr3t"],
        path: "/",
        httpOnly: true,
    },
    options: {
        redisClient: redis
    }
});

Readme

Keywords

none

Package Sidebar

Install

npm i react-router-redis-session

Weekly Downloads

32

Version

0.0.1

License

MIT

Unpacked Size

6.63 kB

Total Files

5

Last publish

Collaborators

  • billthesteel