|
143 | 143 | await isCMAAvailable(); |
144 | 144 | tagOtpInputs(); |
145 | 145 | if (isPasskeysSupported.value === true) { |
146 | | - checkIfUserHasPasskeys(); |
| 146 | + await checkIfUserHasPasskeys(); |
147 | 147 | } |
148 | 148 | document.addEventListener('focusin', handleGlobalFocusIn, true); |
149 | 149 | focusFirstAvailableOtpInput(); |
|
219 | 219 | } |
220 | 220 | } |
221 | 221 |
|
222 | | - function checkIfUserHasPasskeys() { |
223 | | - callAdminForthApi({ |
224 | | - method: 'POST', |
225 | | - path: '/plugin/passkeys/checkIfUserHasPasskeys', |
226 | | - }).then((response) => { |
227 | | - if (response.ok) { |
228 | | - doesUserHavePasskeys.value = response.hasPasskeys; |
229 | | - if ( doesUserHavePasskeys.value === true ) { |
230 | | - router.push({ hash: '#passkey' }) |
231 | | - confirmationMode.value = 'passkey'; |
232 | | - } else { |
233 | | - router.push({ hash: '#code' }) |
| 222 | + async function checkIfUserHasPasskeys() { |
| 223 | + try { |
| 224 | + await callAdminForthApi({ |
| 225 | + method: 'POST', |
| 226 | + path: '/plugin/passkeys/checkIfUserHasPasskeys', |
| 227 | + }).then(async (response) => { |
| 228 | + if (response.ok) { |
| 229 | + doesUserHavePasskeys.value = response.hasPasskeys; |
| 230 | + if ( doesUserHavePasskeys.value === true ) { |
| 231 | + router.push({ hash: '#passkey' }) |
| 232 | + confirmationMode.value = 'passkey'; |
| 233 | + } else { |
| 234 | + router.push({ hash: '#code' }) |
| 235 | + } |
234 | 236 | } |
235 | | - } |
236 | | - }); |
| 237 | + }); |
| 238 | + } catch (error) { |
| 239 | + console.error('Error checking if user has passkeys:', error); |
| 240 | + } |
237 | 241 | } |
238 | 242 |
|
239 | 243 | async function usePasskeyButton() { |
|
0 commit comments