validatePromoCode method

Future<Map<String, dynamic>?> validatePromoCode(
  1. String code
)

Implementation

Future<Map<String, dynamic>?> validatePromoCode(String code) async {
  try {
    final response = await post(
      endpoint: '/promo-codes/validate',
      body: {'code': code},
    );
    return response.data as Map<String, dynamic>;
  } catch (e) {
    if (e is DioException && e.response?.statusCode == 404) {
      return {'valid': false, 'message': 'Invalid code'};
    }
    rethrow;
  }
}