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