This commit is contained in:
Owen 2025-07-14 17:10:26 -07:00
parent 7691bdd181
commit f9798a8d86
No known key found for this signature in database
GPG key ID: 8271FDFFD9E0CCBD
2 changed files with 22 additions and 2 deletions

View file

@ -1,6 +1,7 @@
import Redis, { RedisOptions } from "ioredis";
import logger from "@server/logger";
import config from "@server/lib/config";
import { build } from "@server/build";
class RedisManager {
public client: Redis | null = null;
@ -16,7 +17,11 @@ class RedisManager {
> = new Map();
constructor() {
if (build == "oss") {
this.isEnabled = false;
} else {
this.isEnabled = config.getRawConfig().flags?.enable_redis || false;
}
if (this.isEnabled) {
this.initializeClients();
}

View file

@ -5,6 +5,7 @@ import { z } from "zod";
import stoi from "./stoi";
import { passwordSchema } from "@server/auth/passwordSchema";
import { fromError } from "zod-validation-error";
import { build } from "@server/build";
const portSchema = z.number().positive().gt(0).lte(65535);
@ -259,7 +260,21 @@ export const configSchema = z
{
message: "At least one domain must be defined"
}
);
)
.refine(
(data) => {
if (build == "oss" && data.redis) {
return false;
}
if (build == "oss" && data.flags?.enable_redis) {
return false;
}
return true;
},
{
message: "Redis"
}
)
export function readConfigFile() {
const loadConfig = (configPath: string) => {