as discussed in [Issue #4509](https://wiki.openstreetmap.org/w/index.php?title=Messaging_API_proposal) and documented in [Messaging API reference](https://wiki.openstreetmap.org/w/index.php?title=Messaging_API_proposal)
21 lines
637 B
Ruby
21 lines
637 B
Ruby
attrs = {
|
|
"id" => message.id,
|
|
"from_user_id" => message.from_user_id,
|
|
"from_display_name" => message.sender.display_name,
|
|
"to_user_id" => message.to_user_id,
|
|
"to_display_name" => message.recipient.display_name,
|
|
"sent_on" => message.sent_on.xmlschema,
|
|
"body_format" => message.body_format
|
|
}
|
|
|
|
if current_user.id == message.from_user_id
|
|
attrs["deleted"] = !message.from_user_visible
|
|
elsif current_user.id == message.to_user_id
|
|
attrs["message_read"] = message.message_read
|
|
attrs["deleted"] = !message.to_user_visible
|
|
end
|
|
|
|
xml.message(attrs) do |nd|
|
|
nd.title(message.title)
|
|
nd.body(message.body) unless @skip_body
|
|
end
|