trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
23 lines (22 loc) • 739 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRequestTimestamp = exports.generateRequestId = void 0;
const generateRequestId = () => {
const timestamp = Date.now().toString(36);
const randomPart = Math.random().toString(36).substring(2, 8);
return `req_${timestamp}_${randomPart}`;
};
exports.generateRequestId = generateRequestId;
const getRequestTimestamp = (requestId) => {
try {
const timestampPart = requestId.split('_')[1];
if (!timestampPart)
return null;
const timestamp = parseInt(timestampPart, 36);
return new Date(timestamp);
}
catch {
return null;
}
};
exports.getRequestTimestamp = getRequestTimestamp;