import { createSlice, PayloadAction } from "@reduxjs/toolkit"; import { NostrEvent } from "System"; interface ReBroadcastStore { show: boolean; selectedCustomRelays: false | Array; note?: NostrEvent; } const InitState: ReBroadcastStore = { show: false, selectedCustomRelays: false, }; const ReBroadcastSlice = createSlice({ name: "ReBroadcast", initialState: InitState, reducers: { setShow: (state, action: PayloadAction) => { state.show = action.payload; }, setNote: (state, action: PayloadAction) => { state.note = action.payload; }, setSelectedCustomRelays: (state, action: PayloadAction>) => { state.selectedCustomRelays = action.payload; }, reset: () => InitState, }, }); export const { setShow, setNote, setSelectedCustomRelays, reset } = ReBroadcastSlice.actions; export const reducer = ReBroadcastSlice.reducer;