import { ParentIds, HandlerSetter } from 'interfaces'; import Operation from '../Operation'; export default function getParentIdsHandlers( parentEntityType: string, propKey: string, propValue: ParentIds ): {selfHandlerSetters: Array, childHandlerSetters: Array} { // ---------- selfHandler ---------- const selfHandlerSetter: HandlerSetter = { handlerHolder: 'SELF', onAdd: [{ updatingParentType: null, operationModifier: (selfOperation: Operation) => { selfOperation.modify({ [propKey]: selfOperation.after[propKey] || {} }); } }], onUpdate: [], onDelete: [] }; return { selfHandlerSetters: [selfHandlerSetter], childHandlerSetters: [] }; }