fix(mining): add null safety to MiningConfigUpdated event payload
Prevent TypeError when config properties are undefined by using optional chaining and default values in publishMiningConfigUpdated. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
22702e898b
commit
aee64d9be8
|
|
@ -721,14 +721,14 @@ export class MiningDistributionService {
|
|||
aggregateId: config.id,
|
||||
eventType: 'MiningConfigUpdated',
|
||||
payload: {
|
||||
totalShares: config.totalShares.toString(),
|
||||
distributionPool: config.distributionPool.toString(),
|
||||
remainingDistribution: newRemaining.toString(),
|
||||
halvingPeriodYears: config.halvingPeriodYears,
|
||||
currentEra: config.currentEra,
|
||||
secondDistribution: config.secondDistribution.toString(),
|
||||
isActive: config.isActive,
|
||||
activatedAt: config.activatedAt?.toISOString(),
|
||||
totalShares: config.totalShares?.toString() || '0',
|
||||
distributionPool: config.distributionPool?.toString() || '0',
|
||||
remainingDistribution: newRemaining?.toString() || '0',
|
||||
halvingPeriodYears: config.halvingPeriodYears || 2,
|
||||
currentEra: config.currentEra || 1,
|
||||
secondDistribution: config.secondDistribution?.toString() || '0',
|
||||
isActive: config.isActive || false,
|
||||
activatedAt: config.activatedAt?.toISOString() || null,
|
||||
},
|
||||
});
|
||||
this.logger.debug('Published MiningConfigUpdated event');
|
||||
|
|
|
|||
Loading…
Reference in New Issue