Files
oneuptime/AIAgent/Config.ts

41 lines
1.1 KiB
TypeScript

import URL from "Common/Types/API/URL";
import ObjectID from "Common/Types/ObjectID";
import logger from "Common/Server/Utils/Logger";
import Port from "Common/Types/Port";
if (!process.env["ONEUPTIME_URL"]) {
logger.error("ONEUPTIME_URL is not set");
process.exit();
}
export let ONEUPTIME_URL: URL = URL.fromString(
process.env["ONEUPTIME_URL"] || "https://oneuptime.com",
);
// If the URL does not have the ai-agent-ingest path, add it.
if (
!ONEUPTIME_URL.toString().endsWith("ai-agent-ingest") &&
!ONEUPTIME_URL.toString().endsWith("ai-agent-ingest/")
) {
ONEUPTIME_URL = URL.fromString(
ONEUPTIME_URL.addRoute("/ai-agent-ingest").toString(),
);
}
export const AI_AGENT_ID: ObjectID | null = process.env["AI_AGENT_ID"]
? new ObjectID(process.env["AI_AGENT_ID"])
: null;
if (!process.env["AI_AGENT_KEY"]) {
logger.error("AI_AGENT_KEY is not set");
process.exit();
}
export const AI_AGENT_KEY: string = process.env["AI_AGENT_KEY"];
export const HOSTNAME: string = process.env["HOSTNAME"] || "localhost";
export const PORT: Port = new Port(
process.env["PORT"] ? parseInt(process.env["PORT"]) : 3875,
);