GUI-STUDIO commited on
Commit ·
c39cc58
1
Parent(s): 698de32
env changes
Browse files- src/index.ts +6 -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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
| 20 |
-
const
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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) {
|