cityssm/corporate-records-manager

View on GitHub
helpers/docuShare/searchDocuShare.js

Summary

Maintainability
A
0 mins
Test Coverage
F
21%
import * as ds from "@cityssm/docushare";
import * as docuShareFns from "../docuShareFns.js";
import debug from "debug";
const debugDS = debug("corporate-records-manager:docuShare:searchDocuShare");
export const searchDocuShare = async (parentCollectionHandle, searchString) => {
    const result = await ds.findChildren(parentCollectionHandle, {
        title: {
            searchType: "includesPieces",
            searchString: searchString
        }
    });
    if (result.error) {
        debugDS(result.error);
    }
    const dsObjects = result.dsObjects;
    for (const dsObject of dsObjects) {
        dsObject.url = docuShareFns.getURL(dsObject.handle);
    }
    dsObjects.sort((dsObjectA, dsObjectB) => {
        const titleA = dsObjectA.title.toUpperCase();
        const titleB = dsObjectB.title.toUpperCase();
        if (titleA < titleB) {
            return -1;
        }
        else if (titleA > titleB) {
            return 1;
        }
        return 0;
    });
    return dsObjects;
};
export default searchDocuShare;