mirror of
https://github.com/detleph/server.git
synced 2026-09-06 07:56:19 +02:00
+ Add a public lib file for redis + Add an indexed auth client + Add a function to create promisified partial clients + Add password revisions to the auth redis index
28 lines
654 B
TypeScript
28 lines
654 B
TypeScript
import redis from "redis";
|
|
import { promisify } from "util";
|
|
|
|
const REDIS_INDICES = {
|
|
auth: 0,
|
|
};
|
|
|
|
const REDIS_HOST = process.env.REDIS_HOST || "redis";
|
|
const REDIS_PORT = process.env.REDIS_PORT ? parseInt(process.env.REDIS_PORT) : 6379;
|
|
|
|
// TODO: Extend
|
|
function createAsyncClient(client: redis.RedisClient) {
|
|
return {
|
|
get: promisify(client.get).bind(client),
|
|
set: promisify(client.set).bind(client),
|
|
};
|
|
}
|
|
|
|
// ----------------- //
|
|
// Redis auth client //
|
|
// ----------------- //
|
|
|
|
const auth = redis.createClient({ host: REDIS_HOST, port: REDIS_PORT });
|
|
|
|
auth.select(REDIS_INDICES.auth);
|
|
|
|
export const authClient = createAsyncClient(auth);
|