|  |  | @ -31,7 +31,6 @@ class PushEphemeralMessageSendJob private constructor(parameters: Parameters, pr | 
			
		
	
		
		
			
				
					
					|  |  |  |         message) |  |  |  |         message) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     override fun serialize(): Data { |  |  |  |     override fun serialize(): Data { | 
			
		
	
		
		
			
				
					
					|  |  |  |         // TODO: Is this correct? |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         return Data.Builder() |  |  |  |         return Data.Builder() | 
			
		
	
		
		
			
				
					
					|  |  |  |             .putString(KEY_MESSAGE, message.serialize()) |  |  |  |             .putString(KEY_MESSAGE, message.serialize()) | 
			
		
	
		
		
			
				
					
					|  |  |  |             .build() |  |  |  |             .build() | 
			
		
	
	
		
		
			
				
					|  |  | @ -41,23 +40,17 @@ class PushEphemeralMessageSendJob private constructor(parameters: Parameters, pr | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public override fun onRun() { |  |  |  |     public override fun onRun() { | 
			
		
	
		
		
			
				
					
					|  |  |  |         val recipient = message.get<String?>("recipient", null) ?: throw IllegalStateException() |  |  |  |         val recipient = message.get<String?>("recipient", null) ?: throw IllegalStateException() | 
			
		
	
		
		
			
				
					
					|  |  |  |         val dataMessage = SignalServiceDataMessage.newBuilder() |  |  |  |         val dataMessage = SignalServiceDataMessage.newBuilder().withTimestamp(System.currentTimeMillis()) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             .withTimestamp(System.currentTimeMillis()) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             .withBody(message.get<String?>("body", null)) |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         // Attach a pre key bundle if needed |  |  |  |         // Attach a pre key bundle if needed | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (message.get("friendRequest", false)) { |  |  |  |         if (message.get("friendRequest", false)) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             val bundle = DatabaseFactory.getLokiPreKeyBundleDatabase(context).generatePreKeyBundle(recipient) |  |  |  |             val bundle = DatabaseFactory.getLokiPreKeyBundleDatabase(context).generatePreKeyBundle(recipient) | 
			
		
	
		
		
			
				
					
					|  |  |  |             dataMessage.withPreKeyBundle(bundle).asFriendRequest(true) |  |  |  |             dataMessage.withPreKeyBundle(bundle).asFriendRequest(true) | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         // Set flags if needed |  |  |  |         // Set flags if needed (these are mutually exclusive) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         if (message.get("unpairingRequest", false)) { |  |  |  |         when { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             dataMessage.asUnlinkingRequest(true) |  |  |  |             message.get("unpairingRequest", false) -> dataMessage.asUnlinkingRequest(true) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |             message.get("sessionRestore", false) -> dataMessage.asSessionRestorationRequest(true) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         if (message.get("sessionRestore", false)) { |  |  |  |             message.get("sessionRequest", false) -> dataMessage.asSessionRequest(true) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             dataMessage.asSessionRestorationRequest(true) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (message.get("sessionRequest", false)) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             dataMessage.asSessionRequest(true) |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         // Send the message |  |  |  |         // Send the message | 
			
		
	
		
		
			
				
					
					|  |  |  |         val messageSender = ApplicationContext.getInstance(context).communicationModule.provideSignalMessageSender() |  |  |  |         val messageSender = ApplicationContext.getInstance(context).communicationModule.provideSignalMessageSender() | 
			
		
	
	
		
		
			
				
					|  |  | 
 |