UNPKG

@tomei/customer-base

Version:

Tomei Customer Base Package

29 lines (26 loc) 785 B
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) { console.error('[CustomerSyncLog.delete] failed', { SyncLogId, error: (error as Error).message, }); throw error; } } }