summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/messaging/messages/delete.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/api/endpoints/messaging/messages/delete.ts')
-rw-r--r--src/server/api/endpoints/messaging/messages/delete.ts21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/server/api/endpoints/messaging/messages/delete.ts b/src/server/api/endpoints/messaging/messages/delete.ts
index 0ca12846c1..9f55caba62 100644
--- a/src/server/api/endpoints/messaging/messages/delete.ts
+++ b/src/server/api/endpoints/messaging/messages/delete.ts
@@ -1,10 +1,10 @@
import $ from 'cafy';
-import ID, { transform } from '../../../../../misc/cafy-id';
-import Message from '../../../../../models/messaging-message';
+import { ID } from '../../../../../misc/cafy-id';
import define from '../../../define';
import { publishMessagingStream } from '../../../../../services/stream';
import * as ms from 'ms';
import { ApiError } from '../../../error';
+import { MessagingMessages } from '../../../../../models';
export const meta = {
stability: 'stable',
@@ -29,7 +29,6 @@ export const meta = {
params: {
messageId: {
validator: $.type(ID),
- transform: transform,
desc: {
'ja-JP': '対象のメッセージのID',
'en-US': 'Target message ID.'
@@ -47,19 +46,17 @@ export const meta = {
};
export default define(meta, async (ps, user) => {
- const message = await Message.findOne({
- _id: ps.messageId,
- userId: user._id
+ const message = await MessagingMessages.findOne({
+ id: ps.messageId,
+ userId: user.id
});
- if (message === null) {
+ if (message == null) {
throw new ApiError(meta.errors.noSuchMessage);
}
- await Message.remove({ _id: message._id });
+ await MessagingMessages.delete(message.id);
- publishMessagingStream(message.userId, message.recipientId, 'deleted', message._id);
- publishMessagingStream(message.recipientId, message.userId, 'deleted', message._id);
-
- return;
+ publishMessagingStream(message.userId, message.recipientId, 'deleted', message.id);
+ publishMessagingStream(message.recipientId, message.userId, 'deleted', message.id);
});