Sfoglia il codice sorgente

fix #6075: 同步作品时发送正确的 ACCOUNT_DATA_CHANGED 事件

原代码在 syncAccountWorks 更新头像/昵称时发送了 account:info_updated 事件,
但前端监听的是 account:data_changed(ACCOUNT_DATA_CHANGED),导致前端无法
收到账号数据变更通知,头像刷新后不更新。

改为发送 WS_EVENTS.ACCOUNT_DATA_CHANGED,与前端监听的事件名一致。
ethanfly 4 giorni fa
parent
commit
290dc6fc04
1 ha cambiato i file con 2 aggiunte e 1 eliminazioni
  1. 2 1
      server/src/services/WorkService.ts

+ 2 - 1
server/src/services/WorkService.ts

@@ -279,7 +279,8 @@ export class WorkService {
       if (Object.keys(accountUpdate).length > 0) {
         await this.accountRepository.update(account.id, accountUpdate as any);
         logger.info(`[SyncAccountWorks] Updated account info: ${Object.keys(accountUpdate).join(', ')}`);
-        wsManager.sendToUser(userId, 'account:info_updated', {
+        // Bug #6075: 改用前端监听的 ACCOUNT_DATA_CHANGED 事件,确保前端能刷新账号数据(头像、昵称等)
+        wsManager.sendToUser(userId, WS_EVENTS.ACCOUNT_DATA_CHANGED, {
           accountId: account.id,
           ...accountUpdate,
         });