@tomei/customer-base
Version:
Tomei Customer Base Package
29 lines (26 loc) • 785 B
text/typescript
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;
}
}
}