@@ -130,13 +130,8 @@ impl Timeline {
130
130
. reply ( params. reply_params . map ( |p| p. try_into ( ) ) . transpose ( ) ?) ;
131
131
132
132
let handle = SendAttachmentJoinHandle :: new ( get_runtime_handle ( ) . spawn ( async move {
133
- let source = match params. source {
134
- UploadSource :: Data { data, filename } => {
135
- AttachmentSource :: Data { bytes : data, filename }
136
- }
137
- UploadSource :: File { filename } => AttachmentSource :: File ( filename. into ( ) ) ,
138
- } ;
139
- let mut request = self . inner . send_attachment ( source, mime_type, attachment_config) ;
133
+ let mut request =
134
+ self . inner . send_attachment ( params. source , mime_type, attachment_config) ;
140
135
141
136
if params. use_send_queue {
142
137
request = request. use_send_queue ( ) ;
@@ -239,6 +234,15 @@ pub enum UploadSource {
239
234
} ,
240
235
}
241
236
237
+ impl From < UploadSource > for AttachmentSource {
238
+ fn from ( value : UploadSource ) -> Self {
239
+ match value {
240
+ UploadSource :: File { filename } => Self :: File ( filename. into ( ) ) ,
241
+ UploadSource :: Data { data, filename } => Self :: Data { bytes : data, filename } ,
242
+ }
243
+ }
244
+ }
245
+
242
246
#[ derive( uniffi:: Record ) ]
243
247
pub struct ReplyParameters {
244
248
/// The ID of the event to reply to.
0 commit comments