feat:资源点使用实时更新

This commit is contained in:
Roe-xin
2026-02-25 10:14:00 +08:00
parent 0ea3afbe70
commit 1467ae8a89
4 changed files with 819 additions and 1 deletions

View File

@ -25,6 +25,9 @@ const CACHE_TTL_MS = 5 * 60 * 1000;
/** ExtensionContext 用于持久化存储 */
let extensionContext: vscode.ExtensionContext | null = null;
/** 余额更新回调函数 */
let onBalanceUpdateCallback: ((balance: number) => void) | null = null;
/**
* 初始化 Credits 服务(设置 context
*/
@ -39,6 +42,13 @@ export function initCreditsService(context: vscode.ExtensionContext): void {
}
}
/**
* 设置余额更新回调
*/
export function setBalanceUpdateCallback(callback: (balance: number) => void): void {
onBalanceUpdateCallback = callback;
}
/**
* 保存余额到持久化存储
*/
@ -60,6 +70,10 @@ export function updateCachedBalance(balance: number): void {
saveBalance(balance).catch(err => {
console.error('[CreditsService] 保存余额失败:', err);
});
// 通知前端更新余额显示
if (onBalanceUpdateCallback) {
onBalanceUpdateCallback(balance);
}
}
/**