Skip to content

Commit 0cdb868

Browse files
fix: Resolve verify-token calling multiple times in strict mode
fix: Resolve verify-token issue for strict mode
2 parents d87d8ea + 662b14f commit 0cdb868

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/components/SirenProvider.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { createContext, useContext, useEffect, useMemo, useState } from "react";
1+
import React, { createContext, useContext, useEffect, useMemo, useRef, useState } from "react";
22

33
import { Siren } from "@sirenapp/js-sdk";
44
import type {
@@ -77,13 +77,15 @@ const SirenProvider: React.FC<SirenProvider> = ({ config, children }) => {
7777
const [siren, setSiren] = useState<Siren | null>(null);
7878
const [verificationStatus, setVerificationStatus] =
7979
useState<VerificationStatus>(VerificationStatus.PENDING);
80+
const shouldInitialize = useRef(true);
8081
let retryCount = 0;
8182

8283

8384
const [id] = useState(generateUniqueId());
8485

8586
useEffect(() => {
86-
if (config?.recipientId && config?.userToken) {
87+
if (config?.recipientId && config?.userToken && shouldInitialize.current) {
88+
shouldInitialize.current = false;
8789
stopRealTimeFetch();
8890
sendResetDataEvents();
8991
initialize();

0 commit comments

Comments
 (0)