Files
AFFiNE-Mirror/packages/frontend/media-capture-playground/web/utils.ts
2025-02-25 06:51:56 +00:00

20 lines
693 B
TypeScript

import { io } from 'socket.io-client';
// Create a singleton socket instance
export const socket = io('http://localhost:6544');
export function formatDuration(ms: number): string {
const seconds = Math.floor(ms / 1000);
const minutes = Math.floor(seconds / 60);
const hours = Math.floor(minutes / 60);
return `${hours.toString().padStart(2, '0')}:${(minutes % 60)
.toString()
.padStart(2, '0')}:${(seconds % 60).toString().padStart(2, '0')}`;
}
// Helper function to convert timestamp (MM:SS.mmm) to seconds
export function timestampToSeconds(timestamp: string): number {
const [minutes, seconds] = timestamp.split(':').map(parseFloat);
return minutes * 60 + seconds;
}