diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-04-08 14:29:17 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-04-08 14:29:17 +0900 |
| commit | 1a2229f8865e67efe840b7eeed14e233a3730dcd (patch) | |
| tree | 852379dea7cf7e1780595e6c4dc88885aea371da /src/services/chart/charts/classes/instance.ts | |
| parent | [Client] Better pagination (diff) | |
| download | misskey-1a2229f8865e67efe840b7eeed14e233a3730dcd.tar.gz misskey-1a2229f8865e67efe840b7eeed14e233a3730dcd.tar.bz2 misskey-1a2229f8865e67efe840b7eeed14e233a3730dcd.zip | |
Improve instance chart
Diffstat (limited to 'src/services/chart/charts/classes/instance.ts')
| -rw-r--r-- | src/services/chart/charts/classes/instance.ts | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/services/chart/charts/classes/instance.ts b/src/services/chart/charts/classes/instance.ts index 974eac036b..55db534573 100644 --- a/src/services/chart/charts/classes/instance.ts +++ b/src/services/chart/charts/classes/instance.ts @@ -4,6 +4,7 @@ import { SchemaType } from '../../../../misc/schema'; import { DriveFiles, Followings, Users, Notes } from '../../../../models'; import { DriveFile } from '../../../../models/entities/drive-file'; import { name, schema } from '../schemas/instance'; +import { Note } from '../../../../models/entities/note'; type InstanceLog = SchemaType<typeof schema>; @@ -107,12 +108,23 @@ export default class InstanceChart extends Chart<InstanceLog> { } @autobind - public async updateNote(host: string, isAdditional: boolean) { + public async updateNote(host: string, note: Note, isAdditional: boolean) { + const diffs = {} as any; + + if (note.replyId != null) { + diffs.reply = isAdditional ? 1 : -1; + } else if (note.renoteId != null) { + diffs.renote = isAdditional ? 1 : -1; + } else { + diffs.normal = isAdditional ? 1 : -1; + } + await this.inc({ notes: { total: isAdditional ? 1 : -1, inc: isAdditional ? 1 : 0, dec: isAdditional ? 0 : 1, + diffs: diffs } }, host); } |