add favorite

This commit is contained in:
Phuoc Nguyen
2025-11-18 11:23:07 +07:00
parent 192c322816
commit a5eb95fa64
25 changed files with 2506 additions and 978 deletions

View File

@@ -145,6 +145,25 @@ class ApiConstants {
/// Body: { "method": "whatsapp|telegram|sms" }
static const String shareReferral = '/loyalty/referral/share';
// ============================================================================
// Favorites/Wishlist Endpoints (Frappe ERPNext)
// ============================================================================
/// Get favorite/wishlist items for current user
/// POST /api/method/building_material.building_material.api.item_wishlist.get_list
/// Body: { "limit_start": 0, "limit_page_length": 0 }
static const String getFavorites = '/building_material.building_material.api.item_wishlist.get_list';
/// Add item to wishlist
/// POST /api/method/building_material.building_material.api.item_wishlist.add_to_wishlist
/// Body: { "item_id": "GIB20 G04" }
static const String addToFavorites = '/building_material.building_material.api.item_wishlist.add_to_wishlist';
/// Remove item from wishlist
/// POST /api/method/building_material.building_material.api.item_wishlist.remove_from_wishlist
/// Body: { "item_id": "GIB20 G04" }
static const String removeFromFavorites = '/building_material.building_material.api.item_wishlist.remove_from_wishlist';
// ============================================================================
// Product Endpoints
// ============================================================================

View File

@@ -51,8 +51,8 @@ class HiveBoxNames {
/// Address book
static const String addressBox = 'address_box';
/// Favorite products
static const String favoriteBox = 'favorite_box';
/// Favorite products data (cached from wishlist API)
static const String favoriteProductsBox = 'favorite_products_box';
/// Offline request queue for failed API calls
static const String offlineQueueBox = 'offline_queue_box';
@@ -72,7 +72,7 @@ class HiveBoxNames {
syncStateBox,
notificationBox,
addressBox,
favoriteBox,
favoriteProductsBox,
offlineQueueBox,
];
}