import * as reject from "ramda/src/reject" import invariants from "../invariants"; import constants from "../../../constants"; import {Config, InvariantsBaseArgs, Map, ReducerName} from "../../../types"; var reducerName: ReducerName = constants.REDUCER_NAMES.DELETE_SUCCESS; var invariantArgs: InvariantsBaseArgs = { reducerName, canBeArray: false }; export default function success( config: Config, current: Map, record: any ): Map { invariants(invariantArgs, config, current, record); var key = config.key; var deleteId = record[key]; function predicate(existingRecord) { return deleteId == existingRecord[key]; } return reject(predicate, current); }