import { RepositoryBase, IRepositoryBase } from '@tomei/general'; import { OrderModel } from '../../models/order.entity'; export class OrderRepository extends RepositoryBase implements IRepositoryBase { constructor() { super(OrderModel); } async findAndCountAll(options?: any) { try { let orders: any; if (options) { orders = await OrderModel.findAndCountAll(options); } else { orders = await OrderModel.findAndCountAll(); } return orders; } catch (error) { throw new Error( `An Error occured when retriving order: ${error.message}`, ); } } async delete(OrderNo: string, dbTransaction: any) { try { const options = { where: { OrderNo: OrderNo, }, transaction: dbTransaction, }; await OrderModel.destroy(options); } catch (error) { throw new Error(`An Error occured when delete : ${error.message}`); } } }