mirror of
https://github.com/Raghu-Ch/angular-challenges.git
synced 2026-02-10 04:43:03 -05:00
22 lines
432 B
TypeScript
22 lines
432 B
TypeScript
import { Injectable, signal } from '@angular/core';
|
|
import { City } from '../model/city.model';
|
|
|
|
@Injectable({
|
|
providedIn: 'root',
|
|
})
|
|
export class CityStore {
|
|
private cities = signal<City[]>([]);
|
|
|
|
addAll(cities: City[]) {
|
|
this.cities.set(cities);
|
|
}
|
|
|
|
addOne(city: City) {
|
|
this.cities.set([...this.cities(), city]);
|
|
}
|
|
|
|
deleteOne(id: number) {
|
|
this.cities.set(this.cities().filter((s) => s.id !== id));
|
|
}
|
|
}
|