UNPKG

@webiny/api-headless-cms-ddb-es

Version:

DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.

27 lines (26 loc) 925 B
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