UNPKG

@tomei/product

Version:

NestJS package for product module

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