//@src/dashboard/exercises/ExerciseActions.ts
import { CreateExercise, UpdateExercise, DeleteExercise } from 'wasp/server/operations';
export const createExercise: CreateExercise = async ({ name, instructions, difficulty, equipmentRequired, equipment, bodyPartId }, context) => {
return context.entities.Exercise.create({
data: {
name,
instructions,
difficulty,
equipmentRequired,
equipment,
bodyPart: { connect: { id: bodyPartId } }
}
});
};
export const updateExercise: UpdateExercise = async ({ id, name, instructions, difficulty, equipmentRequired, equipment, bodyPartId }, context) => {
return context.entities.Exercise.update({
where: { id },
data: {
name,
instructions,
difficulty,
equipmentRequired,
equipment,
bodyPart: { connect: { id: bodyPartId } }
}
});
};
export const deleteExercise: DeleteExercise = async ({ id }, context) => {
const exercise = await context.entities.Exercise.findUnique({
where: { id }
});
if (!exercise) {
throw new Error('Exercise not found');
}
return context.entities.Exercise.delete({
where: { id }
});
};
//@src/dashboard/exercises/ExerciseActions.ts
import { CreateExercise, UpdateExercise, DeleteExercise } from 'wasp/server/operations';
export const createExercise: CreateExercise = async ({ name, instructions, difficulty, equipmentRequired, equipment, bodyPartId }, context) => {
return context.entities.Exercise.create({
data: {
name,
instructions,
difficulty,
equipmentRequired,
equipment,
bodyPart: { connect: { id: bodyPartId } }
}
});
};
export const updateExercise: UpdateExercise = async ({ id, name, instructions, difficulty, equipmentRequired, equipment, bodyPartId }, context) => {
return context.entities.Exercise.update({
where: { id },
data: {
name,
instructions,
difficulty,
equipmentRequired,
equipment,
bodyPart: { connect: { id: bodyPartId } }
}
});
};
export const deleteExercise: DeleteExercise = async ({ id }, context) => {
const exercise = await context.entities.Exercise.findUnique({
where: { id }
});
if (!exercise) {
throw new Error('Exercise not found');
}
return context.entities.Exercise.delete({
where: { id }
});
};