/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ 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);