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