pussy-ts/src/redux/features/currentAccount.ts

import { PayloadAction, createSlice } from '@reduxjs/toolkit';
import { RootState } from '../store';

type CommunityEntryType = string[];

type SliceState = {
  community: {
    following: CommunityEntryType;
    followers: CommunityEntryType;
    friends: CommunityEntryType;
  };
};

const initialState: SliceState = {
  community: {
    following: [],
    followers: [],
    friends: [],
  },
};

const slice = createSlice({
  name: 'currentAccount',
  initialState,
  reducers: {
    setCommunity: (
      state,
      { payload }: PayloadAction<SliceState['community']>
    ) => {
      state.community = payload;
    },
  },
});

export const { setCommunity } = slice.actions;

export default slice.reducer;

Synonyms

cyb/src/redux/features/currentAccount.ts

Neighbours