import { User } from '@/models/entities/user.js'; import { Users } from '@/models/index.js'; import Chart, { KVs } from '../core.js'; import { name, schema } from './entities/hashtag.js'; /** * ハッシュタグに関するチャート */ // eslint-disable-next-line import/no-default-export export default class HashtagChart extends Chart { constructor() { super(name, schema, true); } protected async tickMajor(): Promise>> { return {}; } protected async tickMinor(): Promise>> { return {}; } public async update(hashtag: string, user: { id: User['id'], host: User['host'] }): Promise { await this.commit({ 'local.users': Users.isLocalUser(user) ? [user.id] : [], 'remote.users': Users.isLocalUser(user) ? [] : [user.id], }, hashtag); } }