summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/notes/reactions/delete.ts
diff options
context:
space:
mode:
authorAya Morisawa <AyaMorisawa4869@gmail.com>2018-12-26 23:05:47 +0900
committerAya Morisawa <AyaMorisawa4869@gmail.com>2018-12-26 23:05:47 +0900
commit9b746f3eb5fcefd1ce75f0b9d10e800c240bfc86 (patch)
tree1a412a432aff96d376847fb3d5a41f8a02a773f9 /src/server/api/endpoints/notes/reactions/delete.ts
parentRemove trailing whitespaces (diff)
downloadsharkey-9b746f3eb5fcefd1ce75f0b9d10e800c240bfc86.tar.gz
sharkey-9b746f3eb5fcefd1ce75f0b9d10e800c240bfc86.tar.bz2
sharkey-9b746f3eb5fcefd1ce75f0b9d10e800c240bfc86.zip
Make reactions removable
Co-authored-by: syuilo <syuilotan@yahoo.co.jp> Resolve #367, resolve #2260, close #3503
Diffstat (limited to 'src/server/api/endpoints/notes/reactions/delete.ts')
-rw-r--r--src/server/api/endpoints/notes/reactions/delete.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/server/api/endpoints/notes/reactions/delete.ts b/src/server/api/endpoints/notes/reactions/delete.ts
index 367538bed5..40139afee1 100644
--- a/src/server/api/endpoints/notes/reactions/delete.ts
+++ b/src/server/api/endpoints/notes/reactions/delete.ts
@@ -2,6 +2,8 @@ import $ from 'cafy'; import ID, { transform } from '../../../../../misc/cafy-id
import Reaction from '../../../../../models/note-reaction';
import Note from '../../../../../models/note';
import define from '../../../define';
+import { publishNoteStream } from '../../../../../stream';
+const ms = require('ms');
export const meta = {
desc: {
@@ -13,6 +15,12 @@ export const meta = {
kind: 'reaction-write',
+ limit: {
+ duration: ms('1hour'),
+ max: 5,
+ minInterval: ms('3sec')
+ },
+
params: {
noteId: {
validator: $.type(ID),
@@ -60,4 +68,9 @@ export default define(meta, (ps, user) => new Promise(async (res, rej) => {
Note.update({ _id: note._id }, {
$inc: dec
});
+
+ publishNoteStream(note._id, 'unreacted', {
+ reaction: exist.reaction,
+ userId: user._id
+ });
}));