Skip to content

Commit ac7c273

Browse files
creating a bugfix for circular dependencies
1 parent 9042024 commit ac7c273

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

packages/sdks/javascript/src/lib/Ninetailed.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import {
2424
isIdentifyEvent,
2525
isComponentViewEvent,
2626
allowVariableTypeSchema,
27+
circularJsonStringify,
2728
} from '@ninetailed/experience.js-shared';
2829

2930
import {
@@ -505,7 +506,8 @@ export class Ninetailed implements NinetailedInstance {
505506
// Check if the payload is already being observed for this element
506507
const isPayloadAlreadyObserved = existingPayloads.some(
507508
(existingPayload) =>
508-
JSON.stringify(existingPayload) === JSON.stringify(payload)
509+
circularJsonStringify(existingPayload) ===
510+
circularJsonStringify(payload)
509511
);
510512

511513
if (isPayloadAlreadyObserved) {

0 commit comments

Comments
 (0)