Files
furumi-ng/furumi-node-player/client/src/store/index.ts

24 lines
890 B
TypeScript
Raw Normal View History

2026-03-23 15:09:39 +03:00
import { configureStore } from '@reduxjs/toolkit'
import { useDispatch, useSelector, type TypedUseSelectorHook } from 'react-redux'
import artistsReducer from './slices/artistsSlice'
import albumsReducer from './slices/albumsSlice'
import albumTracksReducer from './slices/albumTracksSlice'
2026-03-23 15:51:50 +03:00
import artistTracksReducer from './slices/artistTracksSlice'
2026-03-23 15:09:39 +03:00
import trackDetailReducer from './slices/trackDetailSlice'
export const store = configureStore({
reducer: {
artists: artistsReducer,
albums: albumsReducer,
albumTracks: albumTracksReducer,
2026-03-23 15:51:50 +03:00
artistTracks: artistTracksReducer,
2026-03-23 15:09:39 +03:00
trackDetail: trackDetailReducer,
},
})
export type RootState = ReturnType<typeof store.getState>
export type AppDispatch = typeof store.dispatch
export const useAppDispatch = useDispatch.withTypes<AppDispatch>()
export const useAppSelector: TypedUseSelectorHook<RootState> = useSelector