import { RepositoryBase, IRepositoryBase } from '@tomei/general';
import { CustomerSyncLogModel } from '../../models/customer-sync-log.entity';

export class SyncLoggerRepository
  extends RepositoryBase<CustomerSyncLogModel>
  implements IRepositoryBase<CustomerSyncLogModel>
{
  constructor() {
    super(CustomerSyncLogModel);
  }

  async delete(SyncLogId: string, dbTransaction?: any) {
    try {
      const data = await CustomerSyncLogModel.findOne({
        where: { SyncLogId },
        transaction: dbTransaction,
      });
      data.destroy({ transaction: dbTransaction });
      return data;
    } catch (error) {
      throw error;
    }
  }
}
