@websolutespa/payload-plugin-bowl
Version:
Bowl PayloadCms plugin of the BOM Repository
19 lines (18 loc) • 829 B
JavaScript
import { deepMerge, withCollectionHook } from '@websolutespa/payload-utils';
import { options } from '../../options';
import { beforeOperationHook } from '../api/collection.service';
import { afterMenuReadHook, menuDetailGet, menuIndexGet } from '../api/menu.service';
import { translateCollection } from '../translations';
import { CollectionDefault } from './withCollection';
export const withMenu = (config)=>{
const menuConfig = deepMerge(CollectionDefault, config);
menuConfig.endpoints = [
menuIndexGet(options),
menuDetailGet(options)
];
withCollectionHook(menuConfig, 'beforeOperation', beforeOperationHook);
withCollectionHook(menuConfig, 'afterRead', afterMenuReadHook(menuConfig));
translateCollection(menuConfig);
return menuConfig;
};
//# sourceMappingURL=withMenu.js.map