fix: aggregate Sub2API scores on NC01

This commit is contained in:
root
2026-07-17 13:10:39 +02:00
parent 2f280e5199
commit f235135398
13 changed files with 776 additions and 108 deletions
+3 -2
View File
@@ -6,6 +6,7 @@ import { LotteryStore } from "./store";
import { Sub2ApiClient } from "./sub2api-client";
import { AccountScoreService } from "./account-score-service";
import type { WebAuthSecrets } from "./web-auth";
import { UniDeskRuntimePolicyEventSource } from "./runtime-policy-events";
export interface AppContext {
service: LotteryService;
@@ -18,7 +19,7 @@ export interface AppContext {
export function createEmbeddedContext(config: AppConfig, target: EmbeddedCliTarget): AppContext {
const store = new LotteryStore(config, resolveDataPath(config, target.databasePath));
const client = new Sub2ApiClient(config, readSub2ApiCredentials(config));
const monitor = new AccountScoreService(config, resolveDataPath(config, target.scoreCachePath), target.monitorWorkDir);
const monitor = new AccountScoreService(config, resolveDataPath(config, target.scoreCachePath), client, new UniDeskRuntimePolicyEventSource(config, target.monitorWorkDir));
return {
service: new LotteryService(config, store, client),
store,
@@ -39,7 +40,7 @@ export function createServerContext(config: AppConfig, target: ServerTarget): Ap
}
const store = new LotteryStore(config, resolveDataPath(config, target.databasePath));
const client = new Sub2ApiClient(config, { email, password });
const monitor = new AccountScoreService(config, resolveDataPath(config, target.scoreCachePath), target.monitorWorkDir);
const monitor = new AccountScoreService(config, resolveDataPath(config, target.scoreCachePath), client, new UniDeskRuntimePolicyEventSource(config, target.monitorWorkDir));
return {
service: new LotteryService(config, store, client),
store,