wip
This commit is contained in:
		| @@ -39,7 +39,7 @@ export default ( | |||||||
| 				deleted_at: { $exists: false } | 				deleted_at: { $exists: false } | ||||||
| 			}); | 			}); | ||||||
| 			const mutedUserIds = mute.map(m => m.mutee_id.toString()); | 			const mutedUserIds = mute.map(m => m.mutee_id.toString()); | ||||||
| 			if (mutedUserIds.indexOf(notifier.toHexString()) != -1) { | 			if (mutedUserIds.indexOf(notifier.toString()) != -1) { | ||||||
| 				return; | 				return; | ||||||
| 			} | 			} | ||||||
| 			//#endregion | 			//#endregion | ||||||
|   | |||||||
| @@ -8,6 +8,7 @@ import { default as Post, IPost, isValidText } from '../../models/post'; | |||||||
| import { default as User, IUser } from '../../models/user'; | import { default as User, IUser } from '../../models/user'; | ||||||
| import { default as Channel, IChannel } from '../../models/channel'; | import { default as Channel, IChannel } from '../../models/channel'; | ||||||
| import Following from '../../models/following'; | import Following from '../../models/following'; | ||||||
|  | import Mute from '../../models/mute'; | ||||||
| import DriveFile from '../../models/drive-file'; | import DriveFile from '../../models/drive-file'; | ||||||
| import Watching from '../../models/post-watching'; | import Watching from '../../models/post-watching'; | ||||||
| import ChannelWatching from '../../models/channel-watching'; | import ChannelWatching from '../../models/channel-watching'; | ||||||
| @@ -240,7 +241,7 @@ module.exports = (params, user: IUser, app) => new Promise(async (res, rej) => { | |||||||
|  |  | ||||||
| 	const mentions = []; | 	const mentions = []; | ||||||
|  |  | ||||||
| 	function addMention(mentionee, reason) { | 	async function addMention(mentionee, reason) { | ||||||
| 		// Reject if already added | 		// Reject if already added | ||||||
| 		if (mentions.some(x => x.equals(mentionee))) return; | 		if (mentions.some(x => x.equals(mentionee))) return; | ||||||
|  |  | ||||||
| @@ -249,10 +250,17 @@ module.exports = (params, user: IUser, app) => new Promise(async (res, rej) => { | |||||||
|  |  | ||||||
| 		// Publish event | 		// Publish event | ||||||
| 		if (!user._id.equals(mentionee)) { | 		if (!user._id.equals(mentionee)) { | ||||||
|  | 			const mentioneeMutes = await Mute.find({ | ||||||
|  | 				muter_id: mentionee, | ||||||
|  | 				deleted_at: { $exists: false } | ||||||
|  | 			}); | ||||||
|  | 			const mentioneesMutedUserIds = mentioneeMutes.map(m => m.mutee_id.toString()); | ||||||
|  | 			if (mentioneesMutedUserIds.indexOf(user._id.toString()) == -1) { | ||||||
| 				event(mentionee, reason, postObj); | 				event(mentionee, reason, postObj); | ||||||
| 				pushSw(mentionee, reason, postObj); | 				pushSw(mentionee, reason, postObj); | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	// タイムラインへの投稿 | 	// タイムラインへの投稿 | ||||||
| 	if (!channel) { | 	if (!channel) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo