service

by Jithin Raj P R

TypeScript

@Injectable({
  providedIn: 'root'
})
export class ProductService {

  #products = signal<string[]>(['apple', 'orange']);

  products = this.#products.asReadonly();

  addProduct(product: string) {
    this.#products.update(pro =>
      pro.includes(product) ? pro : [...pro, product]
    );
  }

  removeProduct(product: string) {
    this.#products.update(pro =>
      pro.filter(p => p !== product)
    );
  }
}