- let updated_private_message = blocking(
- context.pool(),
- move |conn| -> Result<PrivateMessage, LemmyError> {
- let apub_id = generate_apub_endpoint(
- EndpointType::PrivateMessage,
- &inserted_private_message_id.to_string(),
- )?;
- Ok(PrivateMessage::update_ap_id(
- conn,
- inserted_private_message_id,
- apub_id,
- )?)
- },
- )
- .await?
- .map_err(|_| ApiError::err("couldnt_create_private_message"))?;
-
- CreateOrUpdatePrivateMessage::send(
- &updated_private_message,
- &local_user_view.person,
- CreateOrUpdateType::Create,
- context,
- )
- .await?;
-
- let res = send_pm_ws_message(
+ let protocol_and_hostname = context.settings().get_protocol_and_hostname();
+ let apub_id = generate_local_apub_endpoint(
+ EndpointType::PrivateMessage,
+ &inserted_private_message_id.to_string(),
+ &protocol_and_hostname,
+ )?;
+ PrivateMessage::update(
+ &mut context.pool(),