// Copyright 2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only

import type { ServiceIdString } from '../types/ServiceId.std.ts';
import { strictAssert } from './assert.std.ts';

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,
  });
}
