Files
traintracker/src/store/store.js
2023-03-04 20:35:14 +00:00

29 lines
682 B
JavaScript

import { reactive } from 'vue'
export const store = reactive({
insights: {},
latestTrain: {},
earliestTrain: {},
orderedTrains: [],
rawData: {},
setInsights(insights) {
this.insights = insights
},
setLatestTrain(latestTrain) {
this.latestTrain = latestTrain
},
setEarliestTrain(earliestTrain) {
this.earliestTrain = earliestTrain
},
setRawData(rawData) {
this.rawData = rawData
},
setOrderedTrains(unorderedTrains) {
// sort in ascending order
unorderedTrains.sort((a, b) => {
return a.time - b.time
})
this.orderedTrains = unorderedTrains
}
})