multiGet method

  1. @VoltronMethod(kFuncMultiGet)
bool multiGet(
  1. VoltronArray keys,
  2. JSPromise promise
)

Implementation

@VoltronMethod(kFuncMultiGet)
bool multiGet(VoltronArray keys, final JSPromise promise) {
  if (keys.size() <= 0) {
    promise.reject("Invalid Key");
    return true;
  }
  var storageAdapter = _storageAdapter;
  if (storageAdapter == null) {
    promise.reject("Database Null");
    return true;
  }
  storageAdapter.multiGet(keys).then((result) {
    if (result == null || result.isEmpty) {
      promise.resolve([]);
      return;
    }
    var data = VoltronArray();
    VoltronArray item;
    for (var kv in result) {
      item = VoltronArray();
      item.push(kv.key);
      item.push(kv.value);
      data.push(item);
    }
    promise.resolve(data);
  }).catchError((e) async {
    promise.reject(e);
  });
  return true;
}