24 lines
		
	
	
	
		
			623 B
			
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			623 B
			
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| // Copyright 2022 Signal Messenger, LLC
 | |
| // SPDX-License-Identifier: AGPL-3.0-only
 | |
| 
 | |
| import type { ServiceIdString } from '../types/ServiceId';
 | |
| import { strictAssert } from './assert';
 | |
| 
 | |
| export function startConversation(
 | |
|   e164: string,
 | |
|   serviceId: ServiceIdString
 | |
| ): void {
 | |
|   const conversation = window.ConversationController.lookupOrCreate({
 | |
|     e164,
 | |
|     serviceId,
 | |
|     reason: 'util/startConversation',
 | |
|   });
 | |
|   strictAssert(
 | |
|     conversation,
 | |
|     `startConversation failed given ${e164}/${serviceId} combination`
 | |
|   );
 | |
| 
 | |
|   window.reduxActions.conversations.showConversation({
 | |
|     conversationId: conversation.id,
 | |
|   });
 | |
| }
 | 
