From 6c406b53615614552fc649958ce152c5b529b873 Mon Sep 17 00:00:00 2001 From: Michel Roux Date: Tue, 5 Mar 2024 10:50:50 +0100 Subject: [PATCH] feat(filters): :sparkles: store filters state in cookie --- src/store/settings.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/store/settings.js b/src/store/settings.js index 5ed4108..766040a 100644 --- a/src/store/settings.js +++ b/src/store/settings.js @@ -1,3 +1,5 @@ +import { getCookie, setCookie } from '../utils/cookies.js' + export const settings = { namespaced: true, state: { @@ -10,6 +12,17 @@ export const settings = { mutations: { filters: (state, filters) => { state.filters = { ...state.filters, ...filters } + setCookie('repod.filters', JSON.stringify(state.filters), 365) + }, + }, + actions: { + fetch: (context) => { + try { + const filters = getCookie('repod.filters') + context.commit('filters', JSON.parse(filters)) + } catch (e) { + // nothing + } }, }, }