Add button and custom modal flow implemented

This commit is contained in:
adilallo
2026-05-07 21:15:27 -06:00
parent dee2dd800e
commit 26bcd61ea3
43 changed files with 1444 additions and 81 deletions
+16
View File
@@ -0,0 +1,16 @@
import { mkdir } from "node:fs/promises";
import path from "node:path";
/**
* Directory for persisted user uploads (Cloudron localstorage mount in prod).
* When unset, upload routes return `server_misconfigured`.
*/
export function getUploadRootFromEnv(): string | null {
const raw = process.env.UPLOAD_ROOT?.trim();
if (!raw) return null;
return path.resolve(raw);
}
export async function ensureUploadRootExists(root: string): Promise<void> {
await mkdir(root, { recursive: true });
}