Migrate messages, conversations, conversation_view, background to TS

Co-authored-by: Sidney Keese <sidney@carbonfive.com>
This commit is contained in:
Chris Svenningsen 2020-09-24 13:57:54 -07:00 committed by Josh Perez
parent 6e7930f7a9
commit b5df9b4067
42 changed files with 11676 additions and 10516 deletions

View file

@ -22,12 +22,12 @@ import {
CallDetailsType,
} from '../state/ducks/calling';
import { CallingMessageClass, EnvelopeClass } from '../textsecure.d';
import { ConversationModelType } from '../model-types.d';
import {
AudioDevice,
CallHistoryDetailsType,
MediaDeviceSettings,
} from '../types/Calling';
import { ConversationModel } from '../models/conversations';
export {
CallState,
@ -87,7 +87,7 @@ export class CallingClass {
}
async startOutgoingCall(
conversation: ConversationModelType,
conversation: ConversationModel,
isVideoCall: boolean
): Promise<void> {
window.log.info('CallingClass.startOutgoingCall()');
@ -626,7 +626,7 @@ export class CallingClass {
this.addCallHistoryForAutoEndedIncomingCall(conversation, reason);
}
private attachToCall(conversation: ConversationModelType, call: Call): void {
private attachToCall(conversation: ConversationModel, call: Call): void {
const { uxActions } = this;
if (!uxActions) {
return;
@ -679,8 +679,8 @@ export class CallingClass {
}
private getRemoteUserIdFromConversation(
conversation: ConversationModelType
): UserId | undefined {
conversation: ConversationModel
): UserId | undefined | null {
const recipients = conversation.getRecipients();
if (recipients.length !== 1) {
return undefined;
@ -705,7 +705,7 @@ export class CallingClass {
}
private async getCallSettings(
conversation: ConversationModelType
conversation: ConversationModel
): Promise<CallSettings> {
if (!window.textsecure.messaging) {
throw new Error('getCallSettings: offline!');
@ -725,9 +725,12 @@ export class CallingClass {
}
private getUxCallDetails(
conversation: ConversationModelType,
conversation: ConversationModel,
call: Call
): CallDetailsType {
// Does not meet CallDetailsType interface requirements
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
return {
...conversation.cachedProps,
@ -738,7 +741,7 @@ export class CallingClass {
}
private addCallHistoryForEndedCall(
conversation: ConversationModelType,
conversation: ConversationModel,
call: Call,
acceptedTimeParam: number | undefined
) {
@ -770,7 +773,7 @@ export class CallingClass {
}
private addCallHistoryForFailedIncomingCall(
conversation: ConversationModelType,
conversation: ConversationModel,
call: Call
) {
const callHistoryDetails: CallHistoryDetailsType = {
@ -785,7 +788,7 @@ export class CallingClass {
}
private addCallHistoryForAutoEndedIncomingCall(
conversation: ConversationModelType,
conversation: ConversationModel,
_reason: CallEndedReason
) {
const callHistoryDetails: CallHistoryDetailsType = {