import { createReducer } from '@reduxjs/toolkit'; import { submitReview } from './thunk'; export interface OrderDetailsState { loading: boolean; error: string | null; } const initialState: OrderDetailsState = { loading: false, error: null, }; export const orderDetailsReducer = createReducer(initialState, builder => { builder.addCase(submitReview.pending, state => { state.loading = true; }); builder.addCase(submitReview.fulfilled, state => { state.loading = false; }); builder.addCase(submitReview.rejected, (state, action) => { state.loading = false; state.error = action.payload as string; }); });