40 lines
1.7 KiB
JavaScript
40 lines
1.7 KiB
JavaScript
const path = require("path");
|
|
require("dotenv").config({ path: path.join(__dirname, "..", "..", ".env") });
|
|
process.env.EMBED_PUBLIC_VERCEL_URL = process.env.VERCEL_URL;
|
|
process.env.EMBED_PUBLIC_WEBAPP_URL = process.env.NEXT_PUBLIC_WEBAPP_URL;
|
|
// eslint-disable-next-line turbo/no-undeclared-env-vars
|
|
process.env.EMBED_PUBLIC_EMBED_LIB_URL = process.env.NEXT_PUBLIC_EMBED_LIB_URL;
|
|
// eslint-disable-next-line turbo/no-undeclared-env-vars
|
|
process.env.EMBED_PUBLIC_EMBED_FINGER_PRINT = process.env.NEXT_PUBLIC_EMBED_FINGER_PRINT;
|
|
|
|
// Problem: typeof process.env.EMBED_PUBLIC_EMBED_LIB_URL is "undefined"(truthy) if process.env.NEXT_PUBLIC_EMBED_LIB_URL is undefined(falsy)
|
|
// This is probably because environment variables are always string, so this weird automatic conversion to string happens
|
|
// HACKY Solution
|
|
// eslint-disable-next-line turbo/no-undeclared-env-vars
|
|
if (process.env.EMBED_PUBLIC_EMBED_LIB_URL === "undefined") {
|
|
// eslint-disable-next-line turbo/no-undeclared-env-vars
|
|
delete process.env.EMBED_PUBLIC_EMBED_LIB_URL;
|
|
}
|
|
|
|
if (process.env.EMBED_PUBLIC_WEBAPP_URL === "undefined") {
|
|
delete process.env.EMBED_PUBLIC_WEBAPP_URL;
|
|
}
|
|
|
|
if (process.env.EMBED_PUBLIC_VERCEL_URL === "undefined") {
|
|
delete process.env.EMBED_PUBLIC_VERCEL_URL;
|
|
}
|
|
|
|
const viteBaseConfig = {
|
|
envPrefix: "EMBED_PUBLIC_",
|
|
};
|
|
export default viteBaseConfig;
|
|
export const embedCoreEnvVars = {
|
|
EMBED_PUBLIC_EMBED_FINGER_PRINT: process.env.EMBED_PUBLIC_EMBED_FINGER_PRINT ?? "",
|
|
EMBED_PUBLIC_VERCEL_URL: process.env.EMBED_PUBLIC_VERCEL_URL ?? "http://localhost:3000",
|
|
EMBED_PUBLIC_WEBAPP_URL:
|
|
process.env.EMBED_PUBLIC_WEBAPP_URL ??
|
|
(process.env.EMBED_PUBLIC_VERCEL_URL
|
|
? `https://${process.env.EMBED_PUBLIC_VERCEL_URL}`
|
|
: "http://localhost:3000"),
|
|
};
|