NgRX, проверка наличия значения в store

Есть интерфейс Car и хранилище, которое содержит массив Car[]

    export interface Car {
        model: string
    }

    export interface CarsState {
    cars: Car[]
    }

Клиент вводит наименование машины и мне нужно проверить, есть ли объект с данным именем в store

Если да, выдать ошибку, если нет - записать туда новый объект

Опыта пока не много, сделал кривую проверку через сторонний сервис, но так выходит проблема с возможными дублями (если добавить роутинг), да и двух местах хранить одно и то же не есть хорошо

checkCar: Array<string> = [];

    addNew(name: string) {
        if (this.checkCar.includes(name)) {
            return alert('used')
        } else {
            this.checkCar.push(name)
            this.store.dispatch(addCar({model: name}))
        }
    }

Подсказали сделать проверку через selector, но не могу разобраться, как обратиться к массиву через selector и проверить имеется ли значение


Ответы (0 шт):