32 lines
923 B
TypeScript

import { ActiveOrdersResponse } from '@interfaces';
import { createReducer } from '@reduxjs/toolkit';
import { getAllActiveDeliveries } from './thunk';
export interface ActiveDeliveriesState {
activeDeliveries: ActiveOrdersResponse | null;
loading: boolean;
error: string | null;
}
const initialState: ActiveDeliveriesState = {
activeDeliveries: null,
loading: false,
error: null,
};
export const activeDeliveriesReducer = createReducer(initialState, builder => {
builder
.addCase(getAllActiveDeliveries.pending, state => {
state.loading = true;
})
.addCase(getAllActiveDeliveries.fulfilled, (state, action) => {
state.loading = false;
state.activeDeliveries = action.payload;
// console.log(action.payload);
})
.addCase(getAllActiveDeliveries.rejected, (state, action) => {
state.loading = false;
state.error = action.payload as string;
});
});