trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
42 lines (41 loc) • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createStructuredWorkoutCreatedEvent = exports.createWorkoutUploadedEvent = exports.createUserLoggedInEvent = void 0;
const createUserLoggedInEvent = (userId, loginMethod) => ({
eventId: crypto.randomUUID(),
occurredAt: new Date(),
eventType: 'USER_LOGGED_IN',
aggregateId: userId,
aggregateType: 'USER',
eventVersion: 1,
userId,
loginMethod,
});
exports.createUserLoggedInEvent = createUserLoggedInEvent;
const createWorkoutUploadedEvent = (workoutId, workoutType, fileName, fileSize, uploadDuration) => ({
eventId: crypto.randomUUID(),
occurredAt: new Date(),
eventType: 'WORKOUT_UPLOADED',
aggregateId: workoutId,
aggregateType: 'WORKOUT',
eventVersion: 1,
workoutId,
workoutType,
fileName,
fileSize,
uploadDuration,
});
exports.createWorkoutUploadedEvent = createWorkoutUploadedEvent;
const createStructuredWorkoutCreatedEvent = (workoutId, workoutName, structureType, totalSteps) => ({
eventId: crypto.randomUUID(),
occurredAt: new Date(),
eventType: 'STRUCTURED_WORKOUT_CREATED',
aggregateId: workoutId,
aggregateType: 'WORKOUT',
eventVersion: 1,
workoutId,
workoutName,
structureType,
totalSteps,
});
exports.createStructuredWorkoutCreatedEvent = createStructuredWorkoutCreatedEvent;