saveNotification function

Future<SaveDraftModel> saveNotification(
  1. {String? title,
  2. String? description,
  3. bool isSaveDraft = false,
  4. String? location,
  5. String? radius,
  6. bool isAdultEvent = false,
  7. List<String>? musicTypeID,
  8. String? publishDate,
  9. String? publishTime,
  10. String? id,
  11. bool isEditDraft = false,
  12. double? lat,
  13. double? long}
)

Implementation

Future<SaveDraftModel> saveNotification(
    {String? title,
    String? description,
    bool isSaveDraft = false,
    String? location,
    String? radius,
    bool isAdultEvent = false,
    List<String>? musicTypeID,
    String? publishDate,
    String? publishTime,
    String? id,
    bool isEditDraft = false,
    double? lat,
    double? long}) async {
  String businessId = "${getIntAsync(SELECTED_BUSINESS_ID).toString()}";

  Map request = {
    'business_id': businessId,
    'title': title,
    'description': description,
    'is_drafted': isSaveDraft ? '1' : '0',
    'location': location.validate(),
    'radius': radius.validate(),
    'is_adult_event': isAdultEvent ? "1" : "0",
    'music_type_id': musicTypeID.validate(),
    'publish_date': publishDate.validate(),
    "publish_time": publishTime.validate(),
    "latitude": lat,
    "longitude": long
  };

  if (isEditDraft) request.putIfAbsent("id", () => id);

  return SaveDraftModel.fromJson(await handleResponse(await buildHttpResponse("${APIEndPoint.saveNotification}", request: request, method: HttpMethod.POST)));
}