Skip to content

Commit

Permalink
Don't compare classes with _.isEqual (#341)
Browse files Browse the repository at this point in the history
* refactor: convert to JSON before _.isEqual

* refactor: remove any typing
  • Loading branch information
Magnus-Kuhn authored Nov 26, 2024
1 parent c89f944 commit acb942b
Showing 1 changed file with 4 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -734,13 +734,11 @@ export class AttributesController extends ConsumptionBaseController {
return ValidationResult.error(ConsumptionCoreErrors.attributes.successorSourceAttributeIsNotRepositoryAttribute());
}

if (!_.isEqual(successorSource.content, successor.content)) {
if (!_.isEqual(successorSource.content.toJSON(), successor.content.toJSON())) {
return ValidationResult.error(ConsumptionCoreErrors.attributes.successorSourceContentIsNotEqualToCopyContent());
}

let predecessorSource: any = undefined;
if (predecessor.shareInfo.sourceAttribute) predecessorSource = await this.getLocalAttribute(predecessor.shareInfo.sourceAttribute);

const predecessorSource = predecessor.shareInfo.sourceAttribute ? await this.getLocalAttribute(predecessor.shareInfo.sourceAttribute) : undefined;
if (predecessorSource) {
if (!predecessorSource.isRepositoryAttribute(this.identity.address)) {
return ValidationResult.error(ConsumptionCoreErrors.attributes.predecessorSourceAttributeIsNotRepositoryAttribute());
Expand All @@ -751,7 +749,7 @@ export class AttributesController extends ConsumptionBaseController {
return ValidationResult.error(ConsumptionCoreErrors.attributes.successorSourceDoesNotSucceedPredecessorSource());
}

if (!_.isEqual(predecessorSource.content, predecessor.content)) {
if (!_.isEqual(predecessorSource.content.toJSON(), predecessor.content.toJSON())) {
return ValidationResult.error(ConsumptionCoreErrors.attributes.predecessorSourceContentIsNotEqualToCopyContent());
}
}
Expand Down Expand Up @@ -983,7 +981,7 @@ export class AttributesController extends ConsumptionBaseController {
return ValidationResult.error(ConsumptionCoreErrors.attributes.cannotSucceedAttributesWithDeletionInfo());
}

if (_.isEqual(successor.content, predecessor.content)) {
if (_.isEqual(successor.content.toJSON(), predecessor.content.toJSON())) {
return ValidationResult.error(ConsumptionCoreErrors.attributes.successionMustChangeContent());
}

Expand Down

0 comments on commit acb942b

Please sign in to comment.