All files / src/store/features/tracker trackerActions.ts

0% Statements 0/12
0% Branches 0/3
0% Functions 0/2
0% Lines 0/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                                                           
import { createAsyncThunk } from "@reduxjs/toolkit";
import { actions as reducerActions, TrackerViewType } from "./trackerState";
import API from "renderer/lib/api";
 
export const initViewFromSaved = createAsyncThunk(
  "tracker/initView",
  async (_, thunkApi) => {
    const view = await API.settings.getString("trackerView", "roll");
    Iif (view === "tracker" || view === "roll") {
      thunkApi.dispatch(actions.setView(view));
    }
  },
);
 
export const setViewAndSave = createAsyncThunk<void, TrackerViewType>(
  "tracker/setViewAndSave",
  async (payload, thunkApi) => {
    thunkApi.dispatch(actions.setView(payload));
    await API.settings.set("trackerView", payload);
  },
);
 
const actions = {
  ...reducerActions,
  initViewFromSaved,
  setViewAndSave,
};
 
export default actions;