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 }) } }) } } }