UNPKG

@tomei/product

Version:

NestJS package for product module

55 lines 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProductGroupRepository = void 0; const general_1 = require("@tomei/general"); const settings_group_entity_1 = require("../../entities/settings-group.entity"); class ProductGroupRepository extends general_1.RepositoryBase { constructor() { super(settings_group_entity_1.SettingsGroupModel); } async findByPk(code) { try { const options = { where: { Code: code, }, }; const result = await settings_group_entity_1.SettingsGroupModel.findOne(options); return result; } catch (error) { throw new Error(`An Error occured when fetching product group: ${error.message}`); } } async delete(code, dbTransaction) { try { const options = { where: { Code: code, }, transaction: dbTransaction, }; await settings_group_entity_1.SettingsGroupModel.destroy(options); } catch (error) { throw new Error(`An Error occured when delete product group: ${error.message}`); } } async findAndCountAll(options) { try { let settingGroups; if (options) { settingGroups = await settings_group_entity_1.SettingsGroupModel.findAndCountAll(options); } else { settingGroups = await settings_group_entity_1.SettingsGroupModel.findAndCountAll(); } return settingGroups; } catch (error) { throw new Error(`An Error occured when retriving product groups: ${error.message}`); } } } exports.ProductGroupRepository = ProductGroupRepository; //# sourceMappingURL=group-product.repository.js.map