searchDocuments method

void searchDocuments({
  1. String keyword = "",
  2. int pageCount = 1,
  3. required String type,
  4. bool refresh = false,
})

Implementation

void searchDocuments({
  String keyword = "",
  int pageCount = 1,
  required String type,
  bool refresh = false,
}) async {
  if (keyword.isEmpty ||
      (!refresh && searchDocument.isFinished) ||
      searchDocument.isLoading) {
    return;
  }
  TCICLog.info(
    "search Documents: $keyword $refresh $type",
    actionModule: ActionModule.documentObs.name,
    actionName: ActionName.searchDocuments.name,
  );
  await _fetchDocumentList(
    searchDocument,
    () {
      switch (type) {
        case "class":
          return _documentUseCases.getClassDocumentList(keyword, pageCount);
        case "private":
          return _documentUseCases.getPrivateDocumentList(keyword, pageCount);
        default:
          return _documentUseCases.getPublicDocumentList(keyword, pageCount);
      }
    },
    pageCount,
    refresh,
    (result) => searchDocument = result,
  );
}