Skip to content

Commit e53d6a0

Browse files
authored
Merge pull request #9 from devforth/AdminForth/895
fix: move handlePasskeyAlert function to utils.js
2 parents 22188b9 + e666918 commit e53d6a0

File tree

3 files changed

+57
-60
lines changed

3 files changed

+57
-60
lines changed

custom/TwoFactorsConfirmation.vue

Lines changed: 1 addition & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
import { useRouter } from 'vue-router';
8787
import { IconShieldOutline } from '@iconify-prerendered/vue-flowbite';
8888
import ErrorMessage from '@/components/ErrorMessage.vue';
89+
import { handlePasskeyAlert } from './utils.js';
8990
9091
const { t } = useI18n();
9192
const code = ref(null);
@@ -278,65 +279,6 @@
278279
}
279280
}
280281
281-
</script>
282-
283-
<script lang="ts">
284-
285-
export function handlePasskeyAlert(propSuggestionPeriod, router) {
286-
const currentDate = Date.now();
287-
window.localStorage.removeItem('suggestionPeriod');
288-
window.localStorage.setItem('suggestionPeriod', propSuggestionPeriod);
289-
let suggestionPeriod = window.localStorage.getItem('suggestionPeriod');
290-
let lastSuggestionDate = window.localStorage.getItem('lastSuggestionDate');
291-
let suggestPasskey = window.localStorage.getItem('suggestPasskey');
292-
if ( !lastSuggestionDate ) {
293-
window.localStorage.setItem('lastSuggestionDate', currentDate.toString());
294-
lastSuggestionDate = window.localStorage.getItem('lastSuggestionDate');
295-
}
296-
if ( !suggestPasskey ) {
297-
window.localStorage.setItem('suggestPasskey', 'true');
298-
suggestPasskey = window.localStorage.getItem('suggestPasskey');
299-
}
300-
if ( currentDate - parseInt(lastSuggestionDate) > parseInt(suggestionPeriod) ) {
301-
suggestPasskey = window.localStorage.getItem('suggestPasskey');
302-
if (suggestPasskey !== 'true'){
303-
if ( suggestPasskey === 'false' || !suggestPasskey ) {
304-
window.localStorage.setItem('suggestPasskey', 'true');
305-
} else if ( suggestPasskey !== 'never' ) {
306-
window.localStorage.setItem('suggestPasskey', 'false');
307-
}
308-
}
309-
}
310-
suggestPasskey = window.localStorage.getItem('suggestPasskey');
311-
312-
if ( suggestPasskey === 'true' ) {
313-
adminforth.alert({
314-
message: 'Do you want to add passkey?',
315-
variant: 'info',
316-
buttons: [
317-
{ value: 'yes', label: 'Add passkey' },
318-
{ value: 'later', label: 'Later' },
319-
{ value: 'never', label: 'Never' },
320-
],
321-
timeout: 'unlimited'
322-
}).then((value) => {
323-
switch (value) {
324-
case 'yes':
325-
router.push({ name: 'settings', params: { page: 'passkeys' } });
326-
break;
327-
case 'later':
328-
window.localStorage.setItem('suggestPasskey', 'false');
329-
break;
330-
case 'never':
331-
window.localStorage.setItem('suggestPasskey', 'never');
332-
break;
333-
default:
334-
window.localStorage.setItem('suggestPasskey', 'false');
335-
break;
336-
}
337-
});
338-
}
339-
}
340282
341283
function getOtpInputs() {
342284
const root = otpRoot.value;

custom/TwoFactorsSetup.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ import VOtpInput from "vue3-otp-input";
8080
import adminforth from '@/adminforth';
8181
import { useI18n } from 'vue-i18n';
8282
import { useRoute } from 'vue-router';
83-
import { handlePasskeyAlert } from './TwoFactorsConfirmation.vue';
83+
import { handlePasskeyAlert } from './utils.js';
8484
import ErrorMessage from '@/components/ErrorMessage.vue';
8585
8686
const { t } = useI18n();

custom/utils.js

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
export function handlePasskeyAlert(propSuggestionPeriod, router) {
2+
const currentDate = Date.now();
3+
window.localStorage.removeItem('suggestionPeriod');
4+
window.localStorage.setItem('suggestionPeriod', propSuggestionPeriod);
5+
let suggestionPeriod = window.localStorage.getItem('suggestionPeriod');
6+
let lastSuggestionDate = window.localStorage.getItem('lastSuggestionDate');
7+
let suggestPasskey = window.localStorage.getItem('suggestPasskey');
8+
if ( !lastSuggestionDate ) {
9+
window.localStorage.setItem('lastSuggestionDate', currentDate.toString());
10+
lastSuggestionDate = window.localStorage.getItem('lastSuggestionDate');
11+
}
12+
if ( !suggestPasskey ) {
13+
window.localStorage.setItem('suggestPasskey', 'true');
14+
suggestPasskey = window.localStorage.getItem('suggestPasskey');
15+
}
16+
if ( currentDate - parseInt(lastSuggestionDate) > parseInt(suggestionPeriod) ) {
17+
suggestPasskey = window.localStorage.getItem('suggestPasskey');
18+
if (suggestPasskey !== 'true'){
19+
if ( suggestPasskey === 'false' || !suggestPasskey ) {
20+
window.localStorage.setItem('suggestPasskey', 'true');
21+
} else if ( suggestPasskey !== 'never' ) {
22+
window.localStorage.setItem('suggestPasskey', 'false');
23+
}
24+
}
25+
}
26+
suggestPasskey = window.localStorage.getItem('suggestPasskey');
27+
28+
if ( suggestPasskey === 'true' ) {
29+
adminforth.alert({
30+
message: 'Do you want to add passkey?',
31+
variant: 'info',
32+
buttons: [
33+
{ value: 'yes', label: 'Add passkey' },
34+
{ value: 'later', label: 'Later' },
35+
{ value: 'never', label: 'Never' },
36+
],
37+
timeout: 'unlimited'
38+
}).then((value) => {
39+
switch (value) {
40+
case 'yes':
41+
router.push({ name: 'settings', params: { page: 'passkeys' } });
42+
break;
43+
case 'later':
44+
window.localStorage.setItem('suggestPasskey', 'false');
45+
break;
46+
case 'never':
47+
window.localStorage.setItem('suggestPasskey', 'never');
48+
break;
49+
default:
50+
window.localStorage.setItem('suggestPasskey', 'false');
51+
break;
52+
}
53+
});
54+
}
55+
}

0 commit comments

Comments
 (0)