bookingSaveInCache function

Future<String?> bookingSaveInCache(
  1. OrderData _data, {
  2. bool migrate = false,
})

Implementation

Future<String?> bookingSaveInCache(OrderData _data, {bool migrate = false}) async {
  var _cache = _bookingSaveInCache(_data, migrate: migrate);
  try {
    await dbSetDocumentInTable("cache", "orders", {
      _cache.id: _cache.toJson(migrate: migrate),
    });
  }catch(ex){
    if (ex.toString().contains("cloud_firestore/invalid-argument")){
      try {
        await dbSetDocumentInTable("cache", "orders2", {
          _cache.id: _cache.toJson(migrate: migrate),
        });
      }catch(ex) {
        return ex.toString();
      }
      return null;
    }
    return ex.toString();
  }
  // await FirebaseFirestore.instance.collection("cache").doc("orders")
  //     .set({
  //   _cache.id: _cache.toJson(migrate: migrate),
  // }, SetOptions(merge:true));
  return null;
}