commit 30e34dfd2dbc6ccb209253c22256e57174ae84c9
parent d54351d0804f6f99b5deb1fc88cb0655029e9d9f
Author: Sebastian <sebasjm@gmail.com>
Date: Sun, 4 May 2025 17:43:17 -0300
when doing long polling: if 304 then return old response
Diffstat:
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/packages/kyc-ui/src/hooks/kyc.ts b/packages/kyc-ui/src/hooks/kyc.ts
@@ -13,6 +13,8 @@
You should have received a copy of the GNU General Public License along with
GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
*/
+import { HttpStatusCode } from "@gnu-taler/taler-util";
+import { opFixedSuccess } from "@gnu-taler/taler-util";
import {
AccessToken,
KycProcessClientInformationWithEtag,
@@ -54,11 +56,14 @@ export function useKycInfo(token?: AccessToken) {
if (!result.body.requirements.length) return undefined;
return result.body;
},
- (latestStatus: KycProcessClientInformationWithEtag) => {
- //
- return api.checkKycInfo(token!, latestStatus.etag, {
- timeoutMs: 5000
+ async (latestStatus: KycProcessClientInformationWithEtag) => {
+ const res = await api.checkKycInfo(token!, latestStatus.etag, {
+ timeoutMs: 5000,
});
+ if (res.type === "fail" && res.case === HttpStatusCode.NotModified) {
+ return opFixedSuccess(latestStatus);
+ }
+ return res;
},
[token],
);