fix: mixpanel issues (#6840)

This commit is contained in:
pengx17
2024-05-09 07:50:14 +00:00
parent 3744a0a5e0
commit 917ad1965a
7 changed files with 52 additions and 23 deletions

View File

@@ -1,10 +1,23 @@
import { OnEvent, Service } from '@toeverything/infra';
import type { QuotaQuery } from '@affine/graphql';
import { createEvent, OnEvent, Service } from '@toeverything/infra';
import { UserQuota } from '../entities/user-quota';
import { AccountChanged } from './auth';
type UserQuotaInfo = NonNullable<QuotaQuery['currentUser']>['quota'];
export const UserQuotaChanged = createEvent<UserQuotaInfo>('UserQuotaChanged');
@OnEvent(AccountChanged, e => e.onAccountChanged)
export class UserQuotaService extends Service {
constructor() {
super();
this.quota.quota$.distinctUntilChanged().subscribe(q => {
this.eventBus.emit(UserQuotaChanged, q);
});
}
quota = this.framework.createEntity(UserQuota);
private onAccountChanged() {