trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
36 lines (35 loc) • 1 kB
JavaScript
export const createUserLoggedInEvent = (userId, loginMethod) => ({
eventId: crypto.randomUUID(),
occurredAt: new Date(),
eventType: 'USER_LOGGED_IN',
aggregateId: userId,
aggregateType: 'USER',
eventVersion: 1,
userId,
loginMethod,
});
export 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,
});
export 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,
});