First Commit

This commit is contained in:
2026-09-12 13:56:36 +01:00
commit 4d75af0418
426 changed files with 36452 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
import path from "path";
import type { User } from "../types";
import type { BUN_SQLITE_WGUI_USERS } from "@/db/types/db";
type Params = {
user?: BUN_SQLITE_WGUI_USERS | User;
};
export default function grabDirNames(params?: Params) {
const DIRNAME = __dirname;
const ROOT_DIR = DIRNAME.includes(`/.bunext`)
? process.cwd()
: path.resolve(__dirname, "../..");
const DATA_DIR = process.env.DATA_DIR || path.join(ROOT_DIR, ".data");
const MEDIA_RELATIVE_DIR = "media";
const MEDIA_DIR = path.join(DATA_DIR, MEDIA_RELATIVE_DIR);
const USER_MEDIA_PUBLIC_DIR = params?.user?.id
? path.join(MEDIA_DIR, String(params.user.id), "public")
: undefined;
const USER_MEDIA_PUBLIC_RELATIVE_DIR = params?.user?.id
? path.join(MEDIA_RELATIVE_DIR, String(params.user.id), "public")
: undefined;
const USER_MEDIA_PRIVATE_DIR = params?.user?.id
? path.join(MEDIA_DIR, String(params.user.id), "private")
: undefined;
const USER_MEDIA_PRIVATE_RELATIVE_DIR = params?.user?.id
? path.join(MEDIA_RELATIVE_DIR, String(params.user.id), "private")
: undefined;
return {
ROOT_DIR,
MEDIA_DIR,
USER_MEDIA_PUBLIC_DIR,
USER_MEDIA_PRIVATE_DIR,
DATA_DIR,
USER_MEDIA_PUBLIC_RELATIVE_DIR,
USER_MEDIA_PRIVATE_RELATIVE_DIR,
};
}