|
@@ -6,16 +6,19 @@ import { decryptB } from "@/utils/utils";
|
|
interface ParsedBlackAppConfig {
|
|
interface ParsedBlackAppConfig {
|
|
vCamList: string[];
|
|
vCamList: string[];
|
|
remoteApp: string[];
|
|
remoteApp: string[];
|
|
|
|
+ nameMap?: any;
|
|
}
|
|
}
|
|
|
|
|
|
interface RawBlackAppConfig {
|
|
interface RawBlackAppConfig {
|
|
vCamList: string;
|
|
vCamList: string;
|
|
remoteApp: string;
|
|
remoteApp: string;
|
|
|
|
+ nameMap?: any;
|
|
}
|
|
}
|
|
|
|
|
|
interface MergedBlackAppConfig {
|
|
interface MergedBlackAppConfig {
|
|
vCamList: string[];
|
|
vCamList: string[];
|
|
remoteApp: string;
|
|
remoteApp: string;
|
|
|
|
+ nameMap?: any;
|
|
}
|
|
}
|
|
|
|
|
|
interface GetBlackAppConfig {
|
|
interface GetBlackAppConfig {
|
|
@@ -43,6 +46,7 @@ export let getBlackAppConfig: GetBlackAppConfig = () => {
|
|
.then(parseBlackAppConfig)
|
|
.then(parseBlackAppConfig)
|
|
.then(mergeBlackAppConfig)
|
|
.then(mergeBlackAppConfig)
|
|
.then((result) => {
|
|
.then((result) => {
|
|
|
|
+ console.log("result:", result);
|
|
if (getBlackAppConfig.fetch) {
|
|
if (getBlackAppConfig.fetch) {
|
|
getBlackAppConfig = () => Promise.resolve(result);
|
|
getBlackAppConfig = () => Promise.resolve(result);
|
|
}
|
|
}
|
|
@@ -66,8 +70,21 @@ function parseBlackAppConfig(str: string): ParsedBlackAppConfig {
|
|
if (ret) {
|
|
if (ret) {
|
|
try {
|
|
try {
|
|
const parsed: RawBlackAppConfig = JSON.parse(ret);
|
|
const parsed: RawBlackAppConfig = JSON.parse(ret);
|
|
|
|
+ console.log("parsed::::", parsed);
|
|
|
|
+ const nameMap: any = {};
|
|
result.vCamList = processEditText(parsed.vCamList);
|
|
result.vCamList = processEditText(parsed.vCamList);
|
|
- result.remoteApp = processEditText(parsed.remoteApp);
|
|
|
|
|
|
+ result.remoteApp = processEditText(parsed.remoteApp).map(
|
|
|
|
+ (item: string) => {
|
|
|
|
+ if (item.includes("@@@")) {
|
|
|
|
+ const arr = item.split("@@@");
|
|
|
|
+ nameMap[arr[0]] = arr[1];
|
|
|
|
+ return arr[0];
|
|
|
|
+ } else {
|
|
|
|
+ return item;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ );
|
|
|
|
+ result.nameMap = nameMap;
|
|
} catch (error) {
|
|
} catch (error) {
|
|
console.warn("config json parse error!", error);
|
|
console.warn("config json parse error!", error);
|
|
}
|
|
}
|
|
@@ -105,6 +122,7 @@ function mergeBlackAppConfig(
|
|
const result: MergedBlackAppConfig = {
|
|
const result: MergedBlackAppConfig = {
|
|
vCamList: [],
|
|
vCamList: [],
|
|
remoteApp: "",
|
|
remoteApp: "",
|
|
|
|
+ nameMap: {},
|
|
};
|
|
};
|
|
try {
|
|
try {
|
|
if (
|
|
if (
|
|
@@ -112,11 +130,12 @@ function mergeBlackAppConfig(
|
|
typeof remoteConfig === "object" &&
|
|
typeof remoteConfig === "object" &&
|
|
remoteConfig.vCamList
|
|
remoteConfig.vCamList
|
|
) {
|
|
) {
|
|
- const { vCamList, remoteApp } = remoteConfig;
|
|
|
|
|
|
+ const { vCamList, remoteApp, nameMap } = remoteConfig;
|
|
result.vCamList = [...new Set([...vCamList, ...VCAM_LIST])];
|
|
result.vCamList = [...new Set([...vCamList, ...VCAM_LIST])];
|
|
result.remoteApp = [
|
|
result.remoteApp = [
|
|
...new Set(REMOTE_APP_NAME.split(";").concat(...remoteApp)),
|
|
...new Set(REMOTE_APP_NAME.split(";").concat(...remoteApp)),
|
|
].join(";");
|
|
].join(";");
|
|
|
|
+ result.nameMap = nameMap;
|
|
}
|
|
}
|
|
} catch (error) {
|
|
} catch (error) {
|
|
console.warn("processBlackAppConfig error", error);
|
|
console.warn("processBlackAppConfig error", error);
|