summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/aggregation/notes/reactions.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-04-08 04:02:12 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-04-08 04:02:12 +0900
commitcebea4e94c15b5a75da40801683b2c290a7e6fdb (patch)
treeff0654ea40052e3101111c23145e3a22b526db4b /src/server/api/endpoints/aggregation/notes/reactions.ts
parentSome bug fixes (diff)
downloadmisskey-cebea4e94c15b5a75da40801683b2c290a7e6fdb.tar.gz
misskey-cebea4e94c15b5a75da40801683b2c290a7e6fdb.tar.bz2
misskey-cebea4e94c15b5a75da40801683b2c290a7e6fdb.zip
Some bug fixes and clean ups
Diffstat (limited to 'src/server/api/endpoints/aggregation/notes/reactions.ts')
-rw-r--r--src/server/api/endpoints/aggregation/notes/reactions.ts72
1 files changed, 0 insertions, 72 deletions
diff --git a/src/server/api/endpoints/aggregation/notes/reactions.ts b/src/server/api/endpoints/aggregation/notes/reactions.ts
deleted file mode 100644
index ff9491292e..0000000000
--- a/src/server/api/endpoints/aggregation/notes/reactions.ts
+++ /dev/null
@@ -1,72 +0,0 @@
-/**
- * Module dependencies
- */
-import $ from 'cafy';
-import Note from '../../../../../models/note';
-import Reaction from '../../../../../models/note-reaction';
-
-/**
- * Aggregate reactions of a note
- *
- * @param {any} params
- * @return {Promise<any>}
- */
-module.exports = (params) => new Promise(async (res, rej) => {
- // Get 'noteId' parameter
- const [noteId, noteIdErr] = $(params.noteId).id().$;
- if (noteIdErr) return rej('invalid noteId param');
-
- // Lookup note
- const note = await Note.findOne({
- _id: noteId
- });
-
- if (note === null) {
- return rej('note not found');
- }
-
- const startTime = new Date(new Date().setMonth(new Date().getMonth() - 1));
-
- const reactions = await Reaction
- .find({
- noteId: note._id,
- $or: [
- { deletedAt: { $exists: false } },
- { deletedAt: { $gt: startTime } }
- ]
- }, {
- sort: {
- _id: -1
- },
- fields: {
- _id: false,
- noteId: false
- }
- });
-
- const graph = [];
-
- for (let i = 0; i < 30; i++) {
- let day = new Date(new Date().setDate(new Date().getDate() - i));
- day = new Date(day.setMilliseconds(999));
- day = new Date(day.setSeconds(59));
- day = new Date(day.setMinutes(59));
- day = new Date(day.setHours(23));
- // day = day.getTime();
-
- const count = reactions.filter(r =>
- r.createdAt < day && (r.deletedAt == null || r.deletedAt > day)
- ).length;
-
- graph.push({
- date: {
- year: day.getFullYear(),
- month: day.getMonth() + 1, // In JavaScript, month is zero-based.
- day: day.getDate()
- },
- count: count
- });
- }
-
- res(graph);
-});