28 lines
799 B
TypeScript
28 lines
799 B
TypeScript
import fs from "fs";
|
|
import path from "path";
|
|
|
|
export default function getHeader(
|
|
companyId: string,
|
|
header: string | null | undefined,
|
|
fallback: string
|
|
): string {
|
|
const rootPath = process.env.PUBLIC_HEADER_URL;
|
|
if (companyId == null) return fallback;
|
|
if (header == undefined || header == null || header === "") return fallback;
|
|
|
|
const rootDir =
|
|
process.env.NODE_ENV !== "production"
|
|
? process.env.GET_HEADER_COMPANIES_FILES_ROOT_DEV
|
|
: process.env.GET_HEADER_COMPANIES_FILES_ROOT_PRO;
|
|
|
|
const uploadPath = path.join(__dirname, rootDir + companyId);
|
|
|
|
const filePath = path.join(uploadPath, header);
|
|
|
|
if (!fs.existsSync(filePath)) {
|
|
return fallback;
|
|
}
|
|
|
|
return header ? rootPath + companyId + "/" + header : "";
|
|
}
|