production-taskbar-client / src / renderer / app / local_storage / rxdbSlice.js
rxdbSlice.js
Raw
import { createSlice } from "@reduxjs/toolkit";

export const databaseSlice = createSlice({
  name: "database",
  initialState: {
    db: undefined,
    settings: {
      name: undefined, // document name for rxdb
      workplace: undefined,
      links: undefined,
      token: undefined,
    },
  },
  reducers: {
    setDatabase: (state, action) => {
      state.db = action.payload;
    },
    setSettings: (state, action) => {
      state.settings = action.payload;
    },
    setWorkplace: (state, action) => {
      state.settings.workplace = action.payload;
    },
    setLinks: (state, action) => {
      state.settings.links = action.payload;
    },
  },
});

export const { setDatabase, setSettings, setWorkplace, setLinks } =
  databaseSlice.actions;

export default databaseSlice.reducer;