import { ColumnSettingType, ApolloColumnType } from '../interfaces'; import { findKey } from './findKey'; export default function withColumnSettings( columns: ApolloColumnType[], columnSettings: ColumnSettingType[], ): ApolloColumnType[] { const tempColumns: ApolloColumnType[] = []; columnSettings.forEach((columnSetting): void => { const column = columns.find((col): boolean => findKey(col) === columnSetting.key); if (column) tempColumns.push({ ...column, hidden: columnSetting.hidden, fixed: columnSetting.fixed, }); }); return tempColumns; }