Skip to content

Commit d6b60d7

Browse files
committed
Dont reset turnstile widget automatically
1 parent 96594de commit d6b60d7

1 file changed

Lines changed: 4 additions & 18 deletions

File tree

src/lib/components/Turnstile.svelte

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,7 @@
2121
let mounted = $state<boolean>(false);
2222
let widgetId = $state<string | undefined>();
2323
24-
function resetWidget() {
25-
if (window.turnstile && widgetId) window.turnstile.reset(widgetId);
26-
}
27-
function handleExpired() {
28-
response = null;
29-
// Reset the widget after 5 seconds to prevent the user from spamming the button
30-
setTimeout(resetWidget, 5000);
31-
}
32-
function handleTimeout() {
33-
response = null;
34-
// Reset the widget after 5 seconds to prevent the user from spamming the button
35-
setTimeout(resetWidget, 5000);
36-
}
37-
function handleError() {
38-
toast.warning('Turnstile encountered an error');
24+
function invalidateResponse() {
3925
response = null;
4026
}
4127
@@ -50,9 +36,9 @@
5036
cData,
5137
theme,
5238
callback: (token) => (response = token),
53-
'expired-callback': handleExpired,
54-
'timeout-callback': handleTimeout,
55-
'error-callback': handleError,
39+
'expired-callback': invalidateResponse,
40+
'timeout-callback': invalidateResponse,
41+
'error-callback': invalidateResponse,
5642
});
5743
}
5844

0 commit comments

Comments
 (0)