fix: mixpanel issues (#6840)
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user