open-vault/ui/app/helpers/add-to-array.js

18 lines
450 B
JavaScript

import { helper as buildHelper } from '@ember/component/helper';
import { assert } from '@ember/debug';
function dedupe(items) {
return items.filter((v, i) => items.indexOf(v) === i);
}
export function addToArray([array, string]) {
if (!Array.isArray(array)) {
assert(`Value provided is not an array`, false);
}
const newArray = [...array];
newArray.push(string);
return dedupe(newArray);
}
export default buildHelper(addToArray);