AugurProject/augur-ui

View on GitHub
src/utils/toggle-member-of-array.js

Summary

Maintainability
A
0 mins
Test Coverage
import { curry, without } from "lodash/fp";

const toggleMemberOfArray = (stack, needle) => {
  if (stack.includes(needle)) {
    return without([needle], stack);
  }
  return [...stack, needle];
};

// This is a bad naming convention. Will need to come up with something better.
export const curriedToggleMemberOfArray = curry(toggleMemberOfArray);
export default toggleMemberOfArray;