Fix: Hashtagがupdateできない (#5285)
This commit is contained in:
		
							parent
							
								
									59493a0cd9
								
							
						
					
					
						commit
						fc78c75bab
					
				
					 1 changed files with 19 additions and 19 deletions
				
			
		|  | @ -13,7 +13,7 @@ export async function updateHashtag(user: User, tag: string, isUserAttached = fa | |||
| 
 | ||||
| 	if (index != null) { | ||||
| 		const q = Hashtags.createQueryBuilder('tag').update() | ||||
| 			.where('tag.name = :name', { name: tag }); | ||||
| 			.where('name = :name', { name: tag }); | ||||
| 
 | ||||
| 		const set = {} as any; | ||||
| 
 | ||||
|  | @ -21,45 +21,45 @@ export async function updateHashtag(user: User, tag: string, isUserAttached = fa | |||
| 			if (inc) { | ||||
| 				// 自分が初めてこのタグを使ったなら
 | ||||
| 				if (!index.attachedUserIds.some(id => id === user.id)) { | ||||
| 					set.attachedUserIds = () => `array_append(tag.attachedUserIds, '${user.id}')`; | ||||
| 					set.attachedUsersCount = () => `tag.attachedUsersCount + 1`; | ||||
| 					set.attachedUserIds = () => `array_append("attachedUserIds", '${user.id}')`; | ||||
| 					set.attachedUsersCount = () => `"attachedUsersCount" + 1`; | ||||
| 				} | ||||
| 				// 自分が(ローカル内で)初めてこのタグを使ったなら
 | ||||
| 				if (Users.isLocalUser(user) && !index.attachedLocalUserIds.some(id => id === user.id)) { | ||||
| 					set.attachedLocalUserIds = () => `array_append(tag.attachedLocalUserIds, '${user.id}')`; | ||||
| 					set.attachedLocalUsersCount = () => `tag.attachedLocalUsersCount + 1`; | ||||
| 					set.attachedLocalUserIds = () => `array_append("attachedLocalUserIds", '${user.id}')`; | ||||
| 					set.attachedLocalUsersCount = () => `"attachedLocalUsersCount" + 1`; | ||||
| 				} | ||||
| 				// 自分が(リモートで)初めてこのタグを使ったなら
 | ||||
| 				if (Users.isRemoteUser(user) && !index.attachedRemoteUserIds.some(id => id === user.id)) { | ||||
| 					set.attachedRemoteUserIds = () => `array_append(tag.attachedRemoteUserIds, '${user.id}')`; | ||||
| 					set.attachedRemoteUsersCount = () => `tag.attachedRemoteUsersCount + 1`; | ||||
| 					set.attachedRemoteUserIds = () => `array_append("attachedRemoteUserIds", '${user.id}')`; | ||||
| 					set.attachedRemoteUsersCount = () => `"attachedRemoteUsersCount" + 1`; | ||||
| 				} | ||||
| 			} else { | ||||
| 				set.attachedUserIds = () => `array_remove(tag.attachedUserIds, '${user.id}')`; | ||||
| 				set.attachedUsersCount = () => `tag.attachedUsersCount - 1`; | ||||
| 				set.attachedUserIds = () => `array_remove("attachedUserIds", '${user.id}')`; | ||||
| 				set.attachedUsersCount = () => `"attachedUsersCount" - 1`; | ||||
| 				if (Users.isLocalUser(user)) { | ||||
| 					set.attachedLocalUserIds = () => `array_remove(tag.attachedLocalUserIds, '${user.id}')`; | ||||
| 					set.attachedLocalUsersCount = () => `tag.attachedLocalUsersCount - 1`; | ||||
| 					set.attachedLocalUserIds = () => `array_remove("attachedLocalUserIds", '${user.id}')`; | ||||
| 					set.attachedLocalUsersCount = () => `"attachedLocalUsersCount" - 1`; | ||||
| 				} else { | ||||
| 					set.attachedRemoteUserIds = () => `array_remove(tag.attachedRemoteUserIds, '${user.id}')`; | ||||
| 					set.attachedRemoteUsersCount = () => `tag.attachedRemoteUsersCount - 1`; | ||||
| 					set.attachedRemoteUserIds = () => `array_remove("attachedRemoteUserIds", '${user.id}')`; | ||||
| 					set.attachedRemoteUsersCount = () => `"attachedRemoteUsersCount" - 1`; | ||||
| 				} | ||||
| 			} | ||||
| 		} else { | ||||
| 			// 自分が初めてこのタグを使ったなら
 | ||||
| 			if (!index.mentionedUserIds.some(id => id === user.id)) { | ||||
| 				set.mentionedUserIds = () => `array_append(tag.mentionedUserIds, '${user.id}')`; | ||||
| 				set.mentionedUsersCount = () => `tag.mentionedUsersCount + 1`; | ||||
| 				set.mentionedUserIds = () => `array_append("mentionedUserIds", '${user.id}')`; | ||||
| 				set.mentionedUsersCount = () => `"mentionedUsersCount" + 1`; | ||||
| 			} | ||||
| 			// 自分が(ローカル内で)初めてこのタグを使ったなら
 | ||||
| 			if (Users.isLocalUser(user) && !index.mentionedLocalUserIds.some(id => id === user.id)) { | ||||
| 				set.mentionedLocalUserIds = () => `array_append(tag.mentionedLocalUserIds, '${user.id}')`; | ||||
| 				set.mentionedLocalUsersCount = () => `tag.mentionedLocalUsersCount + 1`; | ||||
| 				set.mentionedLocalUserIds = () => `array_append("mentionedLocalUserIds", '${user.id}')`; | ||||
| 				set.mentionedLocalUsersCount = () => `"mentionedLocalUsersCount" + 1`; | ||||
| 			} | ||||
| 			// 自分が(リモートで)初めてこのタグを使ったなら
 | ||||
| 			if (Users.isRemoteUser(user) && !index.mentionedRemoteUserIds.some(id => id === user.id)) { | ||||
| 				set.mentionedRemoteUserIds = () => `array_append(tag.mentionedRemoteUserIds, '${user.id}')`; | ||||
| 				set.mentionedRemoteUsersCount = () => `tag.mentionedRemoteUsersCount + 1`; | ||||
| 				set.mentionedRemoteUserIds = () => `array_append("mentionedRemoteUserIds", '${user.id}')`; | ||||
| 				set.mentionedRemoteUsersCount = () => `"mentionedRemoteUsersCount" + 1`; | ||||
| 			} | ||||
| 		} | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue