mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-11-04 07:24:13 +00:00 
			
		
		
		
	wip
This commit is contained in:
		
							parent
							
								
									8b515b4dae
								
							
						
					
					
						commit
						f93bc3a8ec
					
				
					 2 changed files with 12 additions and 4 deletions
				
			
		| 
						 | 
					@ -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) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue