target_id,
};
+ let target_person_view = blocking(context.pool(), move |conn| {
+ PersonViewSafe::read(conn, target_id)
+ })
+ .await??;
+
+ if target_person_view.person.admin {
+ return Err(LemmyError::from_message("cant_block_admin"));
+ }
+
if data.block {
let block = move |conn: &'_ _| PersonBlock::block(conn, &person_block_form);
blocking(context.pool(), block)
.map_err(|e| LemmyError::from_error_message(e, "person_block_already_exists"))?;
}
- let person_view = blocking(context.pool(), move |conn| {
- PersonViewSafe::read(conn, target_id)
- })
- .await??;
-
let res = BlockPersonResponse {
- person_view,
+ person_view: target_person_view,
blocked: data.block,
};