UNPKG

@tomei/product

Version:

NestJS package for product module

44 lines (40 loc) 1.24 kB
import { RepositoryBase, IRepositoryBase } from '@tomei/general'; import { ProductCollectionsModel } from '../../entities/product-collection.entity'; export class ProductProductCollectionRepository extends RepositoryBase<ProductCollectionsModel> implements IRepositoryBase<ProductCollectionsModel> { constructor() { super(ProductCollectionsModel); } async findAndCountAll(options?: any) { try { let settingGroups: any; if (options) { settingGroups = await ProductCollectionsModel.findAndCountAll(options); } else { settingGroups = await ProductCollectionsModel.findAndCountAll(); } return settingGroups; } catch (error) { throw new Error( `An Error occured when retriving product collection: ${error.message}`, ); } } async delete(ProductCollectionId: string, dbTransaction?: any) { try { const options = { where: { ProductCollectionId: ProductCollectionId, }, transaction: dbTransaction, }; await ProductCollectionsModel.destroy(options); } catch (error) { throw new Error( `An Error occured when delete product collection: ${error.message}`, ); } } }