UNPKG

@clipwhisperer/common

Version:

ClipWhisperer Common - Shared library providing core utilities, database schemas, authentication, bucket management, and common functionality across all ClipWhisperer microservices

56 lines (55 loc) 1.43 kB
"use strict"; /** * ID Generation Utilities * Centralized ID generation functions used across services */ Object.defineProperty(exports, "__esModule", { value: true }); exports.generateJobId = generateJobId; exports.generateVideoId = generateVideoId; exports.generateRequestId = generateRequestId; exports.generateAudioId = generateAudioId; exports.generateId = generateId; exports.generateUniqueId = generateUniqueId; exports.generateSessionId = generateSessionId; /** * Generate a job ID with timestamp */ function generateJobId() { return `job_${Date.now()}`; } /** * Generate a video ID with timestamp and random suffix */ function generateVideoId() { return `video_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`; } /** * Generate a request ID with timestamp */ function generateRequestId() { return `req_${Date.now()}`; } /** * Generate an audio ID with timestamp */ function generateAudioId() { return `audio_${Date.now()}`; } /** * Generate a generic ID with custom prefix */ function generateId(prefix) { return `${prefix}_${Date.now()}`; } /** * Generate a unique ID with timestamp and random component */ function generateUniqueId(prefix) { return `${prefix}_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`; } /** * Generate a session ID */ function generateSessionId() { return `session_${Date.now()}_${Math.random().toString(36).substr(2, 12)}`; }