import { createSlice, PayloadAction } from '@reduxjs/toolkit'; import { SnodePath, Snode } from "../../session/onions/index"; export type OnionState = { // nodes: Array; // path: SnodePath; snodePath: SnodePath; }; // const initialState: OnionState = { // // nodes: new Array(), // nodes: new Array(), // }; const initialState = { snodePath: { path: new Array(), bad: false } } /** * This slice is the one holding the default joinable rooms fetched once in a while from the default opengroup v2 server. */ const onionSlice = createSlice({ name: 'onionPaths', initialState, reducers: { // updateOnionPaths(state, action: PayloadAction) { updateOnionPaths(state, action: PayloadAction) { return { snodePath: action.payload } }, }, }); // destructures const { actions, reducer } = onionSlice; export const { updateOnionPaths } = actions; export const defaultOnionReducer = reducer;