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.
		
		
		
		
		
			
		
			
	
	
		
			31 lines
		
	
	
		
			803 B
		
	
	
	
		
			TypeScript
		
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			803 B
		
	
	
	
		
			TypeScript
		
	
| 
								 
											4 years ago
										 
									 | 
							
								import { SignalService } from '../../../../protobuf';
							 | 
						||
| 
								 | 
							
								import { ContentMessage } from '../ContentMessage';
							 | 
						||
| 
								 | 
							
								import { MessageParams } from '../Message';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								interface UnsendMessageParams extends MessageParams {
							 | 
						||
| 
								 | 
							
								  timestamp: number;
							 | 
						||
| 
								 | 
							
								  author: string;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export class UnsendMessage extends ContentMessage {
							 | 
						||
| 
								 | 
							
								  private readonly author: string;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  constructor(params: UnsendMessageParams) {
							 | 
						||
| 
								 | 
							
								    super({ timestamp: params.timestamp, author: params.author } as MessageParams);
							 | 
						||
| 
								 | 
							
								    this.author = params.author;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  public contentProto(): SignalService.Content {
							 | 
						||
| 
								 | 
							
								    return new SignalService.Content({
							 | 
						||
| 
								 | 
							
								      unsendMessage: this.unsendProto(),
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  public unsendProto(): SignalService.Unsend {
							 | 
						||
| 
								 | 
							
								    return new SignalService.Unsend({
							 | 
						||
| 
								 | 
							
								      timestamp: this.timestamp,
							 | 
						||
| 
								 | 
							
								      author: this.author,
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |