taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

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:
Mpackages/kyc-ui/src/hooks/kyc.ts | 13+++++++++----
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], );