Skip to content

Commit

Permalink
Use more exact type for addCallHistory
Browse files Browse the repository at this point in the history
  • Loading branch information
EvanHahn-Signal authored and josh-signal committed Oct 12, 2020
1 parent d7f3b39 commit 0d83076
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 15 deletions.
3 changes: 2 additions & 1 deletion ts/models/conversations.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import {
ConversationAttributesType,
VerificationOptions,
} from '../model-types.d';
import { CallHistoryDetailsType } from '../types/Calling';
import { CallbackResultType, GroupV2InfoType } from '../textsecure/SendMessage';
import {
ConversationType,
Expand Down Expand Up @@ -1843,7 +1844,7 @@ export class ConversationModel extends window.Backbone.Model<
}

async addCallHistory(
callHistoryDetails: Record<string, unknown>
callHistoryDetails: CallHistoryDetailsType
): Promise<void> {
const { acceptedTime, endedTime, wasDeclined } = callHistoryDetails;
const message = ({
Expand Down
21 changes: 7 additions & 14 deletions ts/services/calling.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,7 @@ import {
CallDetailsType,
} from '../state/ducks/calling';
import { EnvelopeClass } from '../textsecure.d';
import {
AudioDevice,
CallHistoryDetailsType,
MediaDeviceSettings,
} from '../types/Calling';
import { AudioDevice, MediaDeviceSettings } from '../types/Calling';
import { ConversationModel } from '../models/conversations';

export {
Expand Down Expand Up @@ -868,36 +864,34 @@ export class CallingClass {
acceptedTime = Date.now();
}

const callHistoryDetails: CallHistoryDetailsType = {
conversation.addCallHistory({
wasIncoming: call.isIncoming,
wasVideoCall: call.isVideoCall,
wasDeclined,
acceptedTime,
endedTime: Date.now(),
};
conversation.addCallHistory(callHistoryDetails);
});
}

private addCallHistoryForFailedIncomingCall(
conversation: ConversationModel,
wasVideoCall: boolean
) {
const callHistoryDetails: CallHistoryDetailsType = {
conversation.addCallHistory({
wasIncoming: true,
wasVideoCall,
// Since the user didn't decline, make sure it shows up as a missed call instead
wasDeclined: false,
acceptedTime: undefined,
endedTime: Date.now(),
};
conversation.addCallHistory(callHistoryDetails);
});
}

private addCallHistoryForAutoEndedIncomingCall(
conversation: ConversationModel,
_reason: CallEndedReason
) {
const callHistoryDetails: CallHistoryDetailsType = {
conversation.addCallHistory({
wasIncoming: true,
// We don't actually know, but it doesn't seem that important in this case,
// but we could maybe plumb this info through RingRTC
Expand All @@ -906,8 +900,7 @@ export class CallingClass {
wasDeclined: false,
acceptedTime: undefined,
endedTime: Date.now(),
};
conversation.addCallHistory(callHistoryDetails);
});
}
}

Expand Down

0 comments on commit 0d83076

Please sign in to comment.