All files / src/redux index.ts

0% Statements 0/66
100% Branches 0/0
0% Functions 0/1
0% Lines 0/66

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67                                                                                                                                     
/**
 * Redux Exports
 *
 * Centralized exports for Redux store, hooks, selectors, and utilities.
 */

// Store and hooks
export { store, useAppSelector, useAppDispatch } from './store';
export type { RootState, AppDispatch } from './store';

// Selectors
export * from './selectors';

// Utilities
export * from './utils';

// Feature slices (actions and thunks)
export {
  addItemToCart,
  removeItemFromCart,
  updateCartItemQuantity,
  removeAllItemsFromCart,
  initializeAnonymousCart,
  initializeUserCart,
  syncAnonymousCartToCookie,
  clearAnonymousCart,
  setCartLoaded,
  setCartSyncStatus,
  setIsAnonymous,
  clearCart,
  fetchCart,
} from './features/cartSlice';

export {
  fetchWishlist,
  addToWishlistAsync,
  removeFromWishlistAsync,
  clearWishlistAsync,
  clearWishlistError,
  addItemToWishlistOptimistic,
  removeItemFromWishlistOptimistic,
} from './features/wishlistSlice';

export {
  toggleChatbot,
  openChatbot,
  closeChatbot,
  fetchTickets,
  fetchMyTickets,
  fetchArticles,
  fetchStats,
  sendChatbotMessage,
} from './features/supportSlice';

export {
  fetchNotifications,
  markNotificationAsRead,
  markAllNotificationsAsRead,
  deleteNotification,
  openPanel,
  closePanel,
  togglePanel,
  addNotification,
} from './features/notificationsSlice';

export { updateProductDetails } from './features/productDetails';