setFile method

Future<bool> setFile(
  1. String path,
  2. List<int> data
)

Implementation

Future<bool> setFile(String path, List<int> data) async {
  var store = StoreRef<String, Map<String, dynamic>>(_table);
  try {
    WebFile webFile = WebFile(
      type: dirname(path),
      name: basename(path),
      extension: extension(path).replaceFirst(".", ""),
      data: base64Encode(data),
    );
    await _webFileDB.transaction((transaction) async {
      await store.record(basenameWithoutExtension(path)).put(transaction, webFile.toJson(), merge: true);
    });
    return true;
  } catch (e) {
    Logger.error(e, "FileWebService", "setFile");
    return false;
  }
}