Files
Desktop/ts/test-helpers/getFakeCallHistoryGroup.std.ts
Fedor Indutny 44076ece79 Rename files
2025-10-16 23:45:44 -07:00

48 lines
1.3 KiB
TypeScript

// Copyright 2024 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { CallHistoryGroup } from '../types/CallDisposition.std.js';
import {
AdhocCallStatus,
CallDirection,
CallType,
DirectCallStatus,
CallMode,
} from '../types/CallDisposition.std.js';
import { DurationInSeconds } from '../util/durations/index.std.js';
function mins(n: number) {
return DurationInSeconds.toMillis(DurationInSeconds.fromMinutes(n));
}
export function getFakeCallHistoryGroup(
overrides: Partial<CallHistoryGroup> = {}
): CallHistoryGroup {
return {
peerId: '',
mode: CallMode.Direct,
type: CallType.Video,
direction: CallDirection.Incoming,
status: DirectCallStatus.Accepted,
timestamp: Date.now(),
children: [
{ callId: '123', timestamp: Date.now() },
{ callId: '122', timestamp: Date.now() - mins(30) },
{ callId: '121', timestamp: Date.now() - mins(45) },
{ callId: '121', timestamp: Date.now() - mins(60) },
],
...overrides,
};
}
export function getFakeCallLinkHistoryGroup(
overrides: Partial<CallHistoryGroup> = {}
): CallHistoryGroup {
return getFakeCallHistoryGroup({
mode: CallMode.Adhoc,
type: CallType.Adhoc,
status: AdhocCallStatus.Joined,
...overrides,
});
}