c1b264e4e9
* wip * wip * wip * wip * wip * wip * wip * Update core.ts * wip * wip * #7361 * delete network chart * federationChart強化 apRequestChart追加 * tweak
28 lines
822 B
TypeScript
28 lines
822 B
TypeScript
import autobind from 'autobind-decorator';
|
|
import Chart, { KVs } from '../core';
|
|
import { User } from '@/models/entities/user';
|
|
import { Users } from '@/models/index';
|
|
import { name, schema } from './entities/hashtag';
|
|
|
|
/**
|
|
* ハッシュタグに関するチャート
|
|
*/
|
|
// eslint-disable-next-line import/no-default-export
|
|
export default class HashtagChart extends Chart<typeof schema> {
|
|
constructor() {
|
|
super(name, schema, true);
|
|
}
|
|
|
|
@autobind
|
|
protected async queryCurrentState(): Promise<Partial<KVs<typeof schema>>> {
|
|
return {};
|
|
}
|
|
|
|
@autobind
|
|
public async update(hashtag: string, user: { id: User['id'], host: User['host'] }): Promise<void> {
|
|
await this.commit({
|
|
'local.users': Users.isLocalUser(user) ? [user.id] : [],
|
|
'remote.users': Users.isLocalUser(user) ? [] : [user.id],
|
|
}, hashtag);
|
|
}
|
|
}
|