import { Injectable } from '@angular/core'; import { Product } from '../models/Product'; import { BaseDAO } from './BaseDAO'; import { DBProduct } from '../models/db/DBProduct'; @Injectable({ providedIn: 'root', }) export class ProductDAO extends BaseDAO { constructor() { super(Product.name); } protected override toDB(model: Product): DBProduct { return new Product(model.barcode, model.name, model.image, model.id); } protected override fromDB(qR: DBProduct): Product { return new DBProduct(qR.barcode, qR.name, qR.image, qR.id); } }