@webiny/api-headless-cms-ddb-es
Version:
DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.
27 lines (26 loc) • 925 B
JavaScript
import { CmsEntryOpenSearchValueSearchRegistry as Abstraction } from "./abstractions/CmsEntryOpenSearchValueSearchRegistry.js";
import { CmsEntryOpenSearchValueSearch } from "./abstractions/CmsEntryOpenSearchValueSearch.js";
import { getBaseFieldType } from "@webiny/api-headless-cms/utils/getBaseFieldType.js";
class CmsEntryOpenSearchValueSearchRegistryImpl {
constructor(searches) {
this.searches = searches;
}
get(type) {
const fieldType = getBaseFieldType({
type
});
return this.searches.find(s => {
return s.fieldType === fieldType;
});
}
getAll() {
return this.searches;
}
}
export const CmsEntryOpenSearchValueSearchRegistry = Abstraction.createImplementation({
implementation: CmsEntryOpenSearchValueSearchRegistryImpl,
dependencies: [[CmsEntryOpenSearchValueSearch, {
multiple: true
}]]
});
//# sourceMappingURL=CmsEntryOpenSearchValueSearchRegistry.js.map