fix(api): 管理者およびモデレーターをブロックできてしまう問題を修正
This commit is contained in:
		
							parent
							
								
									91c9a6390c
								
							
						
					
					
						commit
						ba6959b8c1
					
				|  | @ -29,6 +29,7 @@ | |||
| - クライアント: ヘッダーのタブが折り返される問題を修正 | ||||
| - クライアント: ヘッダーにタブが表示されている状態でタイトルをクリックしたときにタブ選択が表示されるのを修正 | ||||
| - クライアント: ユーザーページのタブが機能していない問題を修正 | ||||
| - API: 管理者およびモデレーターをブロックできてしまう問題を修正 | ||||
| 
 | ||||
| ## 12.91.0 (2021/09/22) | ||||
| 
 | ||||
|  |  | |||
|  | @ -43,6 +43,12 @@ export const meta = { | |||
| 			code: 'ALREADY_BLOCKING', | ||||
| 			id: '787fed64-acb9-464a-82eb-afbd745b9614' | ||||
| 		}, | ||||
| 
 | ||||
| 		cannotBlockModerator: { | ||||
| 			message: 'Cannot block a moderator or an admin.', | ||||
| 			code: 'CANNOT_BLOCK_MODERATOR', | ||||
| 			id: '8544aaef-89fb-e470-9f6c-385d38b474f5' | ||||
| 		} | ||||
| 	}, | ||||
| 
 | ||||
| 	res: { | ||||
|  | @ -60,6 +66,10 @@ export default define(meta, async (ps, user) => { | |||
| 		throw new ApiError(meta.errors.blockeeIsYourself); | ||||
| 	} | ||||
| 
 | ||||
| 	if (user.isAdmin || user.isModerator) { | ||||
| 		throw new ApiError(meta.errors.cannotBlockModerator); | ||||
| 	} | ||||
| 
 | ||||
| 	// Get blockee
 | ||||
| 	const blockee = await getUser(ps.userId).catch(e => { | ||||
| 		if (e.id === '15348ddd-432d-49c2-8a5a-8069753becff') throw new ApiError(meta.errors.noSuchUser); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue