@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
JavaScript
;
/**
* 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)}`;
}