@@ -1497,47 +1497,50 @@ z.conversation.ConversationRepository = class ConversationRepository {
1497
1497
// Send encrypted events
1498
1498
//##############################################################################
1499
1499
1500
- send_asset_remotedata ( conversation_et , file , message_id ) {
1501
- let generic_message ;
1500
+ send_asset_remotedata ( conversationEntity , file , messageId ) {
1501
+ let genericMessage ;
1502
1502
1503
- return this . get_message_in_conversation_by_id ( conversation_et , message_id )
1504
- . then ( message_et => {
1505
- const asset_et = message_et . get_first_asset ( ) ;
1503
+ return this . get_message_in_conversation_by_id ( conversationEntity , messageId )
1504
+ . then ( messageEntity => {
1505
+ const assetEntity = messageEntity . get_first_asset ( ) ;
1506
+ const options = {
1507
+ retention : this . asset_service . getAssetRetention ( this . selfUser ( ) , conversationEntity ) ,
1508
+ } ;
1506
1509
1507
- asset_et . uploaded_on_this_client ( true ) ;
1508
- return this . asset_service . uploadAsset ( file , null , xhr => {
1509
- xhr . upload . onprogress = event => asset_et . upload_progress ( Math . round ( event . loaded / event . total * 100 ) ) ;
1510
- asset_et . upload_cancel = ( ) => xhr . abort ( ) ;
1510
+ assetEntity . uploaded_on_this_client ( true ) ;
1511
+ return this . asset_service . uploadAsset ( file , options , xhr => {
1512
+ xhr . upload . onprogress = event => assetEntity . upload_progress ( Math . round ( event . loaded / event . total * 100 ) ) ;
1513
+ assetEntity . upload_cancel = ( ) => xhr . abort ( ) ;
1511
1514
} ) ;
1512
1515
} )
1513
1516
. then ( asset => {
1514
- generic_message = new z . proto . GenericMessage ( message_id ) ;
1515
- generic_message . set ( z . cryptography . GENERIC_MESSAGE_TYPE . ASSET , asset ) ;
1517
+ genericMessage = new z . proto . GenericMessage ( messageId ) ;
1518
+ genericMessage . set ( z . cryptography . GENERIC_MESSAGE_TYPE . ASSET , asset ) ;
1516
1519
1517
- if ( conversation_et . ephemeral_timer ( ) ) {
1518
- generic_message = this . _wrap_in_ephemeral_message ( generic_message , conversation_et . ephemeral_timer ( ) ) ;
1520
+ if ( conversationEntity . ephemeral_timer ( ) ) {
1521
+ genericMessage = this . _wrap_in_ephemeral_message ( genericMessage , conversationEntity . ephemeral_timer ( ) ) ;
1519
1522
}
1520
1523
1521
- return this . send_generic_message_to_conversation ( conversation_et . id , generic_message ) ;
1524
+ return this . send_generic_message_to_conversation ( conversationEntity . id , genericMessage ) ;
1522
1525
} )
1523
1526
. then ( payload => {
1524
- const { uploaded : asset_data } = conversation_et . ephemeral_timer ( )
1525
- ? generic_message . ephemeral . asset
1526
- : generic_message . asset ;
1527
+ const { uploaded : assetData } = conversationEntity . ephemeral_timer ( )
1528
+ ? genericMessage . ephemeral . asset
1529
+ : genericMessage . asset ;
1527
1530
1528
1531
const data = {
1529
- key : asset_data . asset_id ,
1530
- otr_key : asset_data . otr_key ,
1531
- sha256 : asset_data . sha256 ,
1532
- token : asset_data . asset_token ,
1532
+ key : assetData . asset_id ,
1533
+ otr_key : assetData . otr_key ,
1534
+ sha256 : assetData . sha256 ,
1535
+ token : assetData . asset_token ,
1533
1536
} ;
1534
1537
1535
- const asset_add_event = z . conversation . EventBuilder . buildAssetAdd ( conversation_et , data , this . timeOffset ) ;
1538
+ const assetAddEvent = z . conversation . EventBuilder . buildAssetAdd ( conversationEntity , data , this . timeOffset ) ;
1536
1539
1537
- asset_add_event . id = message_id ;
1538
- asset_add_event . time = payload . time ;
1540
+ assetAddEvent . id = messageId ;
1541
+ assetAddEvent . time = payload . time ;
1539
1542
1540
- return this . _on_asset_upload_complete ( conversation_et , asset_add_event ) ;
1543
+ return this . _on_asset_upload_complete ( conversationEntity , assetAddEvent ) ;
1541
1544
} ) ;
1542
1545
}
1543
1546
@@ -1609,7 +1612,11 @@ z.conversation.ConversationRepository = class ConversationRepository {
1609
1612
throw Error ( 'No image available' ) ;
1610
1613
}
1611
1614
1612
- return this . asset_service . uploadAsset ( imageBlob ) . then ( uploadedImageAsset => {
1615
+ const options = {
1616
+ retention : this . asset_service . getAssetRetention ( this . selfUser ( ) , conversationEntity ) ,
1617
+ } ;
1618
+
1619
+ return this . asset_service . uploadAsset ( imageBlob , options ) . then ( uploadedImageAsset => {
1613
1620
const asset = new z . proto . Asset ( ) ;
1614
1621
const assetPreview = new z . proto . Asset . Preview ( imageBlob . type , imageBlob . size , uploadedImageAsset . uploaded ) ;
1615
1622
asset . set ( 'preview' , assetPreview ) ;
@@ -1727,25 +1734,30 @@ z.conversation.ConversationRepository = class ConversationRepository {
1727
1734
/**
1728
1735
* Sends image asset in specified conversation using v3 api.
1729
1736
*
1730
- * @param {Conversation } conversation_et - Conversation to send image in
1737
+ * @param {Conversation } conversationEntity - Conversation to send image in
1731
1738
* @param {File|Blob } image - Image
1732
1739
* @returns {Promise } Resolves when the image was sent
1733
1740
*/
1734
- send_image_asset ( conversation_et , image ) {
1741
+ send_image_asset ( conversationEntity , image ) {
1742
+ const options = {
1743
+ retention : this . asset_service . getAssetRetention ( this . selfUser ( ) , conversationEntity ) ,
1744
+ } ;
1745
+
1735
1746
return this . asset_service
1736
- . uploadImageAsset ( image )
1747
+ . uploadImageAsset ( image , options )
1737
1748
. then ( asset => {
1738
- let generic_message = new z . proto . GenericMessage ( z . util . create_random_uuid ( ) ) ;
1739
- generic_message . set ( z . cryptography . GENERIC_MESSAGE_TYPE . ASSET , asset ) ;
1749
+ let genericMessage = new z . proto . GenericMessage ( z . util . create_random_uuid ( ) ) ;
1750
+ genericMessage . set ( z . cryptography . GENERIC_MESSAGE_TYPE . ASSET , asset ) ;
1740
1751
1741
- if ( conversation_et . ephemeral_timer ( ) ) {
1742
- generic_message = this . _wrap_in_ephemeral_message ( generic_message , conversation_et . ephemeral_timer ( ) ) ;
1752
+ if ( conversationEntity . ephemeral_timer ( ) ) {
1753
+ genericMessage = this . _wrap_in_ephemeral_message ( genericMessage , conversationEntity . ephemeral_timer ( ) ) ;
1743
1754
}
1744
1755
1745
- return this . _send_and_inject_generic_message ( conversation_et , generic_message ) ;
1756
+ return this . _send_and_inject_generic_message ( conversationEntity , genericMessage ) ;
1746
1757
} )
1747
1758
. catch ( error => {
1748
- this . logger . error ( `Failed to upload otr asset for conversation ${ conversation_et . id } : ${ error . message } ` , error ) ;
1759
+ const message = `Failed to upload otr asset for conversation ${ conversationEntity . id } : ${ error . message } ` ;
1760
+ this . logger . error ( message , error ) ;
1749
1761
throw error ;
1750
1762
} ) ;
1751
1763
}
0 commit comments