import { MutationTree } from 'vuex' import { WORKOUTS_STORE } from '@/store/constants' import { IWorkoutsState, TWorkoutsMutations, } from '@/store/modules/workouts/types' import { IWorkout } from '@/types/workouts' export const mutations: MutationTree & TWorkoutsMutations = { [WORKOUTS_STORE.MUTATIONS.SET_CALENDAR_WORKOUTS]( state: IWorkoutsState, workouts: IWorkout[] ) { state.calendar_workouts = workouts }, [WORKOUTS_STORE.MUTATIONS.SET_USER_WORKOUTS]( state: IWorkoutsState, workouts: IWorkout[] ) { state.user_workouts = workouts }, [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT]( state: IWorkoutsState, workout: IWorkout ) { state.workout.workout = workout }, [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING]( state: IWorkoutsState, loading: boolean ) { state.workout.loading = loading }, [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_GPX]( state: IWorkoutsState, gpx: string ) { state.workout.gpx = gpx }, [WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUTS](state: IWorkoutsState) { state.calendar_workouts = [] state.user_workouts = [] }, }