@tomei/product
Version:
NestJS package for product module
44 lines (40 loc) • 1.16 kB
text/typescript
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}`,
);
}
}
}