summaryrefslogtreecommitdiff
path: root/src/services/chart/charts/classes/instance.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-04-08 14:29:17 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-04-08 14:29:17 +0900
commit1a2229f8865e67efe840b7eeed14e233a3730dcd (patch)
tree852379dea7cf7e1780595e6c4dc88885aea371da /src/services/chart/charts/classes/instance.ts
parent[Client] Better pagination (diff)
downloadmisskey-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.ts14
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);
}