Как передать все данные получаемые от API в LocalStorage?

На данный момент реализовано получение всех данных, но сохранение их в LocalStorage не выходит, сейчас данные просто перезаписываются и сохраняются данные с последней страницы

import api from '@/api/wagonPark'
import {setItem} from "@/helpers/persistanseStorage"


const resource = api.resource

const state = {
    stations: [],
    isLoading: false,
    errors: null
}

export const mutationTypes = {
    getStationsStart: `[${resource}] getStationsStart`,
    getStationsSuccess: `[${resource}] getStationsSuccess`,
    getStationsFailure: `[${resource}] getStationsFailure`,
    clear: `[${resource}] clear`,
}
 
export const actionTypes = {

    getStations: `${resource} getStations`,
}

const mutations = {

    [mutationTypes.getStationsStart](state, data) {
        state.isLoading = true
        state.stations = data

      },
      [mutationTypes.getStationsSuccess](state, data){
        state.stations = [state.stations, data]
        state.isLoading = false

      },
      [mutationTypes.getStationsFailure](state, errors){
            state.isLoading = false
            state.errors = errors
      },
      [mutationTypes.clear](state){
        state.stations = []

  },

}

const actions = {
    async [actionTypes.getStations](context, {url , clear}){
        return new Promise((resolve,reject) => {
            if (clear){ context.commit(mutationTypes.clear) }
            context.commit(mutationTypes.getStationsStart)
            api.getAllStation(url)
            .then(response => {

                context.commit(mutationTypes.getStationsSuccess, response.data.data)
                if (response.data.links.next != null) {
                    resolve(context.dispatch(actionTypes.getStations, { url: response.data.links.next, clear: false }))
                } else {
                     resolve(setItem('station', response.data.data))
                }
               
            
            }).catch(error => {
                context.commit(mutationTypes.getStationsFailure, error)
                setItem('station', 'Ошибка')
                reject(error)
            })
            
        })
    },
}

export default 
{
    state,
    mutations,
    actions
}


Ответы (0 шт):