import 'package:dio/dio.dart';
import 'package:farmer_client/utils/Request.dart';
import 'package:fluttertoast/fluttertoast.dart';

/**
 * 地址列表
 * @param {*} data
 * @returns
 */
Future getAddress() async {
  return request('/address',
      options: Options(method: 'GET')).catchError((error) => {
    Fluttertoast.showToast(msg: error.error['message']),
  });
}


/**
 * 地址保存
 * @param {*} data
 * @returns
 */
Future addressSave(String address) async {
  return request('/address',
      options: Options(method: 'POST'), data: {'address': address})
      .catchError((error) => {
    Fluttertoast.showToast(msg: error.error['message']),
  });
}



/**
 * 地址删除
 * @param {*} data
 * @returns
 */
Future addressDelete(String id)async{
  return request('/address/$id',options: Options(method: 'DELETE')).catchError((error) =>
  { Fluttertoast.showToast(
      msg: error.error['message']
  ),});

}


/**
 * 地址修改更新
 * @param {*} data
 * @returns
 */
Future addressUpdate(String id,String address)async{
  return request('/address/$id',options: Options(method: 'PUT'),data: {'address':address}).catchError((error) =>
  { Fluttertoast.showToast(
      msg: error.error['message']
  ),});

}


/**
 * 地址是否默认
 * @param {*} data
 * @returns
 */
Future addressDefault(String id)async{
  return request('/address/$id/default',options: Options(method: 'PUT')).catchError((error) =>
  { Fluttertoast.showToast(
      msg: error.error['message']
  ),});

}