UBERF-8876 Clear account cache on contact transaction (#7431)
Some checks are pending
CI / test (push) Blocked by required conditions
CI / build (push) Waiting to run
CI / svelte-check (push) Blocked by required conditions
CI / formatting (push) Blocked by required conditions
CI / uitest (push) Waiting to run
CI / uitest-pg (push) Waiting to run
CI / uitest-qms (push) Waiting to run
CI / docker-build (push) Blocked by required conditions
CI / dist-build (push) Blocked by required conditions

Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
This commit is contained in:
Alexander Onnikov 2024-12-11 20:42:39 +07:00 committed by GitHub
parent 224d003d64
commit 962f3816b9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -24,6 +24,7 @@ import core, {
TxApplyIf,
TxCUD,
TxOperations,
TxProcessor,
TxWorkspaceEvent,
WithLookup,
WorkspaceEvent,
@ -824,12 +825,16 @@ export class GithubWorker implements IntegrationManager {
// Handle tx
const h = this._client.getHierarchy()
for (const t of tx) {
if (h.isDerived(t._class, core.class.TxCUD)) {
if (TxProcessor.isExtendsCUD(t._class)) {
const cud = t as TxCUD<Doc>
if (cud.objectClass === github.class.DocSyncInfo) {
this.triggerSync()
break
}
if (cud.objectClass === contact.class.Person || cud.objectClass === contact.class.Channel) {
this.accountMap.clear()
break
}
}
if (h.isDerived(t._class, core.class.TxApplyIf)) {
const applyop = t as TxApplyIf