18 lines
440 B
TypeScript
18 lines
440 B
TypeScript
|
// Copyright 2023 Signal Messenger, LLC
|
||
|
// SPDX-License-Identifier: AGPL-3.0-only
|
||
|
|
||
|
import { assertDev } from './assert';
|
||
|
|
||
|
export function formatTimestamp(
|
||
|
timestamp: number,
|
||
|
options: Intl.DateTimeFormatOptions
|
||
|
): string {
|
||
|
const locale = window.getPreferredSystemLocales();
|
||
|
try {
|
||
|
return new Intl.DateTimeFormat(locale, options).format(timestamp);
|
||
|
} catch (err) {
|
||
|
assertDev(false, 'invalid timestamp');
|
||
|
return '';
|
||
|
}
|
||
|
}
|