增加客户端去广告配置

This commit is contained in:
mtvpls
2026-07-17 19:14:01 +08:00
parent bd779b237c
commit 1bbea13c62
5 changed files with 332 additions and 46 deletions
+10
View File
@@ -359,6 +359,7 @@ async function getInitConfig(
: Array.isArray(cfgFile.specialSourceApis)
? cfgFile.specialSourceApis
: [],
ClientAdSourceApis: [],
};
// 用户信息已迁移到新版数据库,不再填充 UserConfig.Users
@@ -674,6 +675,12 @@ export function configSelfCheck(adminConfig: AdminConfig): AdminConfig {
) {
adminConfig.SpecialSourceApis = [];
}
if (
!adminConfig.ClientAdSourceApis ||
!Array.isArray(adminConfig.ClientAdSourceApis)
) {
adminConfig.ClientAdSourceApis = [];
}
adminConfig.LiveRefreshIntervalHours = normalizeLiveRefreshIntervalHours(
adminConfig.LiveRefreshIntervalHours
);
@@ -728,6 +735,9 @@ export function configSelfCheck(adminConfig: AdminConfig): AdminConfig {
adminConfig.SpecialSourceApis = Array.from(
new Set((adminConfig.SpecialSourceApis || []).filter((key) => validSourceKeys.has(key)))
);
adminConfig.ClientAdSourceApis = Array.from(
new Set((adminConfig.ClientAdSourceApis || []).filter((key) => validSourceKeys.has(key)))
);
// 自定义分类去重
const seenCustomCategoryKeys = new Set<string>();