IL-2602

Форк
0
/
store.ts 
18 строк · 838.0 Байт
1
import { AppStore } from '@/app/store/types/appStore'
2
import { api } from '@/services/api'
3
import { authSlice } from '@/services/authService/store/slice/authEndpoints.slice'
4
import { postSlice } from '@/services/postService/store/slice/postEndpoints.slice'
5
import { profileSlice } from '@/services/profileService/store/slice/profileEndpoints.slice'
6
import { combineSlices, configureStore } from '@reduxjs/toolkit'
7
import { Context, createWrapper } from 'next-redux-wrapper'
8

9
const rootReducer = combineSlices(api, authSlice, postSlice, profileSlice)
10

11
export const makeStore = (context?: Context) =>
12
  configureStore({
13
    middleware: getDefaultMiddleware =>
14
      getDefaultMiddleware({ thunk: { extraArgument: context } }).concat(api.middleware),
15
    reducer: rootReducer,
16
  })
17

18
export const wrapper = createWrapper<AppStore>(makeStore)
19

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.