GUI-STUDIO commited on
Commit
c39cc58
·
1 Parent(s): 698de32

env changes

Browse files
Files changed (2) hide show
  1. src/index.ts +6 -2
  2. src/sub-router/proxima.ts +16 -10
src/index.ts CHANGED
@@ -9,8 +9,12 @@ import { NS_runtime } from "../../../../packages/lib/env.runtime";
9
 
10
  await NS_runtime.set_env_var_db();
11
 
12
- const APP_ENV = process.env.APP_ENV;
13
- const APP_ORIGIN = process.env.APP_ORIGIN;
 
 
 
 
14
  const PORT = process.env.PORT;
15
 
16
  const app = new Elysia()
 
9
 
10
  await NS_runtime.set_env_var_db();
11
 
12
+ const APP_ENV = () => NS_runtime.ENV_VAR_DB?.APP_ENV || process?.env?.APP_ENV;
13
+
14
+ const APP_ORIGIN = () => NS_runtime.ENV_VAR_DB?.APP_ORIGIN || process?.env?.APP_ORIGIN;
15
+
16
+ const REPO_ORIGIN = () => NS_runtime.ENV_VAR_DB?.REPO_ORIGIN || process.env.REPO_ORIGIN;
17
+
18
  const PORT = process.env.PORT;
19
 
20
  const app = new Elysia()
src/sub-router/proxima.ts CHANGED
@@ -13,11 +13,17 @@ import { NS_error } from "../../../../../packages/lib/helpers/client/error";
13
  import { NS_proxy } from "../../../../../packages/lib/helpers/client/proxy";
14
  import { NS_html_proxima } from "../../../../../packages/lib/helpers/server/proxima/html";
15
  import ky from "ky";
 
16
 
17
- const APP_ENV = process.env.APP_ENV;
18
  const X_OFFLINE = process.env.X_OFFLINE;
19
- const APP_ORIGIN = process.env.APP_ORIGIN;
20
- const REPO_ORIGIN = process.env.REPO_ORIGIN;
 
 
 
 
 
 
21
 
22
  const sub_router = new Hono().basePath("/proxima");
23
 
@@ -34,7 +40,7 @@ sub_router.get(
34
  const query = ctx.req.query();
35
 
36
  const REQ0 = new URL(ctx.req.url);
37
- const REQ_ORIGIN = APP_ORIGIN || REQ0.origin;
38
  const REQ_headers = ctx.req.raw.headers;
39
 
40
  const { proxima_encoded } = params;
@@ -94,9 +100,9 @@ sub_router.get(
94
  const fallback_env = "cloudflare"; // edgeone
95
 
96
  const fallback_proxy = await (async () => {
97
- if (!fallback_env || REPO_ORIGIN === REQ_ORIGIN) return;
98
 
99
- const _ = new URL("/proxima/multiverse/next", REPO_ORIGIN);
100
  _.searchParams.set("service_env", fallback_env);
101
 
102
  const [E_, R_] = await NS_promise.F_catch_promise({
@@ -217,8 +223,8 @@ sub_router.get(
217
  if (query?.ops === "raw2") {
218
  const data = {
219
  app: "hono",
220
- REPO_ORIGIN,
221
- APP_ORIGIN,
222
  fallback_env,
223
  fallback_proxy,
224
  status: upstream.status,
@@ -355,7 +361,7 @@ sub_router.get(
355
  m3u8_content = R_ || m3u8_content || "";
356
 
357
  if (query.ops === "get-master-resolutions") {
358
- const _ = NS_playback_helper.F_extract_resolutions_from_M3U8({
359
  m3u8Content: m3u8_content
360
  });
361
 
@@ -372,7 +378,7 @@ sub_router.get(
372
  content: m3u8_content
373
  });
374
  }
375
-
376
  ctx.status(upstream.status as any);
377
 
378
  for (const key in res_headers_obj) {
 
13
  import { NS_proxy } from "../../../../../packages/lib/helpers/client/proxy";
14
  import { NS_html_proxima } from "../../../../../packages/lib/helpers/server/proxima/html";
15
  import ky from "ky";
16
+ import { NS_runtime } from "../../../../../packages/lib/env.runtime";
17
 
 
18
  const X_OFFLINE = process.env.X_OFFLINE;
19
+
20
+ const APP_ENV = () => NS_runtime.ENV_VAR_DB?.APP_ENV || process?.env?.APP_ENV;
21
+
22
+ const APP_ORIGIN = () =>
23
+ NS_runtime.ENV_VAR_DB?.APP_ORIGIN || process?.env?.APP_ORIGIN;
24
+
25
+ const REPO_ORIGIN = () =>
26
+ NS_runtime.ENV_VAR_DB?.REPO_ORIGIN || process.env.REPO_ORIGIN;
27
 
28
  const sub_router = new Hono().basePath("/proxima");
29
 
 
40
  const query = ctx.req.query();
41
 
42
  const REQ0 = new URL(ctx.req.url);
43
+ const REQ_ORIGIN = APP_ORIGIN() || REQ0.origin;
44
  const REQ_headers = ctx.req.raw.headers;
45
 
46
  const { proxima_encoded } = params;
 
100
  const fallback_env = "cloudflare"; // edgeone
101
 
102
  const fallback_proxy = await (async () => {
103
+ if (!fallback_env || REPO_ORIGIN() === REQ_ORIGIN) return;
104
 
105
+ const _ = new URL("/proxima/multiverse/next", REPO_ORIGIN());
106
  _.searchParams.set("service_env", fallback_env);
107
 
108
  const [E_, R_] = await NS_promise.F_catch_promise({
 
223
  if (query?.ops === "raw2") {
224
  const data = {
225
  app: "hono",
226
+ REPO_ORIGIN: REPO_ORIGIN(),
227
+ APP_ORIGIN: APP_ORIGIN(),
228
  fallback_env,
229
  fallback_proxy,
230
  status: upstream.status,
 
361
  m3u8_content = R_ || m3u8_content || "";
362
 
363
  if (query.ops === "get-master-resolutions") {
364
+ const _: any = NS_playback_helper.F_extract_resolutions_from_M3U8({
365
  m3u8Content: m3u8_content
366
  });
367
 
 
378
  content: m3u8_content
379
  });
380
  }
381
+
382
  ctx.status(upstream.status as any);
383
 
384
  for (const key in res_headers_obj) {