rspace-online/modules/rtasks/lib/checklist-config.ts

15 lines
540 B
TypeScript

/** Configuration for the email checklist feature. */
export const checklistConfig = {
hmacSecret: process.env.RTASKS_HMAC_SECRET || "",
apiKey: process.env.RTASKS_API_KEY || "",
baseUrl: process.env.SITE_URL || "https://rspace.online",
tokenExpiryDays: parseInt(process.env.RTASKS_TOKEN_EXPIRY_DAYS || "7", 10),
repoBase: process.env.RTASKS_REPO_BASE || "/repos",
} as const;
export function repoPath(repo: string): string {
const safe = repo.replace(/[^a-zA-Z0-9_-]/g, "");
return `${checklistConfig.repoBase}/${safe}`;
}