findObjectById<T extends VasatModel<T>> method

  1. @override
Future<T?> findObjectById<T extends VasatModel<T>>(
  1. String uid,
  2. VasatFromJsonFactory<T> factory
)
override

Implementation

@override
Future<T?> findObjectById<T extends VasatModel<T>>(String uid, VasatFromJsonFactory<T> factory) {
  if (db != null) {
    // First get the vasat object name from the factory
    var objectName = factory({}).getObjectName();
    var store = stringMapStoreFactory.store(objectName);
    return store.record(uid).get(db!).then((value) => factory(value as Map<String, dynamic>));
  } else {
    throw VasatError("DB is null or has not been initializes. Make sure openDatabase() has been called ", status: 5100);
  }
}