Feat(Store): Start store and read csv

This commit is contained in:
2018-11-30 11:53:50 +01:00
parent f82cc19871
commit ce11d32e68
5 changed files with 143 additions and 11 deletions

53
src/store/modules/< Normal file
View File

@@ -0,0 +1,53 @@
import { readdir, readFile } from 'fs'
export default {
namespaced: true,
state: {
data_dir: '/home/lafrite/scripts/comptes/data/',
csv_files: [],
data: []
},
getters: {
data_dir: (state) => {
return state.data_dir
},
csvs: (state) => {
return state.csv_files
},
data: (state) => {
return state.data
}
},
mutations: {
APPEND_DATA: (state, { data }) => {
state.data.push(data)
},
SET_CSV_FILES: (state, { csvs }) => {
state.csv_files = csvs
}
},
actions: {
async find_csv (context) {
readdir(context.getters.data_dir, (err, list) => {
if (err) {
console.log(err)
} else {
var csvs = list.filter(x => {
return x.split('.').pop() == 'csv'
})
context.commit('SET_CSV_FILES', { csvs })
}
})
},
async load_csv (context, csv) {
readFile(path.join(context.getters.data_dir, csv) , (err, content) => {
if (err) {
console.log(err)
} else {
context.commit('APPEND_DATA', { content })
}
})
}
}
}