Files
meditation-admin/lib/config.ts
T
2026-08-20 18:48:22 +03:30

25 lines
1.1 KiB
TypeScript

// Central runtime configuration. Both URLs are public (the app is a static SPA
// that talks to these APIs directly from the browser), so NEXT_PUBLIC_ envs are
// used as optional overrides with sensible defaults baked in.
export const APPRO_BASE_URL =
process.env.NEXT_PUBLIC_APPRO_BASE_URL ?? "https://api.approagency.ir/api";
export const MEDITATION_BASE_URL =
process.env.NEXT_PUBLIC_MEDITATION_BASE_URL ??
"https://meditation.approagency.ir/api";
export const PACKAGE_NAME =
process.env.NEXT_PUBLIC_PACKAGE_NAME ?? "com.approagency.meditation";
// Origin that serves uploaded files (audio/video/images). Defaults to the
// meditation host without the trailing `/api`, so relative storage paths like
// `storage/sounds/x.mp3` resolve to a full URL.
export const ASSET_BASE_URL =
process.env.NEXT_PUBLIC_ASSET_BASE_URL ??
MEDITATION_BASE_URL.replace(/\/api\/?$/, "");
// localStorage keys for the meditation bearer token and approagency token.
export const TOKEN_STORAGE_KEY = "meditation_admin_token";
export const APPRO_TOKEN_STORAGE_KEY = "approagency_admin_token";