feat: initial

This commit is contained in:
2026-06-03 03:08:57 +03:30
parent 3d9585ac5c
commit 6fa30eb29a
45 changed files with 7053 additions and 86 deletions
+23
View File
@@ -0,0 +1,23 @@
// 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 key for the meditation bearer token.
export const TOKEN_STORAGE_KEY = "meditation_admin_token";