You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			25 lines
		
	
	
		
			628 B
		
	
	
	
		
			TypeScript
		
	
			
		
		
	
	
			25 lines
		
	
	
		
			628 B
		
	
	
	
		
			TypeScript
		
	
| import { RawMessage } from '../types/';
 | |
| import { ContentMessage } from '../messages/outgoing';
 | |
| import { EncryptionType, PubKey } from '../types';
 | |
| 
 | |
| export function toRawMessage(
 | |
|   device: PubKey,
 | |
|   message: ContentMessage
 | |
| ): RawMessage {
 | |
|   const timestamp = message.timestamp;
 | |
|   const ttl = message.ttl();
 | |
|   const plainTextBuffer = message.plainTextBuffer();
 | |
| 
 | |
|   // tslint:disable-next-line: no-unnecessary-local-variable
 | |
|   const rawMessage: RawMessage = {
 | |
|     identifier: message.identifier,
 | |
|     plainTextBuffer,
 | |
|     timestamp,
 | |
|     device: device.key,
 | |
|     ttl,
 | |
|     encryption: EncryptionType.Signal,
 | |
|   };
 | |
| 
 | |
|   return rawMessage;
 | |
| }
 |