aboutsummaryrefslogtreecommitdiff
path: root/src/tools/url-parser/url-parser.vue
diff options
context:
space:
mode:
authorGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2022-08-04 22:57:24 +0200
committerGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2022-08-04 23:14:32 +0200
commitf6cd9b76d38800e1a1f63d07152fc96cda562795 (patch)
tree2e794a084bacab1fbbf62b52b7c94e955a7e8463 /src/tools/url-parser/url-parser.vue
parent208a373fd08ac550778745eb6e4536bf02537da7 (diff)
downloadit-tools-f6cd9b76d38800e1a1f63d07152fc96cda562795.tar.gz
it-tools-f6cd9b76d38800e1a1f63d07152fc96cda562795.tar.zst
it-tools-f6cd9b76d38800e1a1f63d07152fc96cda562795.zip
refactor(dry): mutualised duplicated code with withDefaultOnError
Diffstat (limited to '')
-rw-r--r--src/tools/url-parser/url-parser.vue10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/tools/url-parser/url-parser.vue b/src/tools/url-parser/url-parser.vue
index 1978e14..78b732a 100644
--- a/src/tools/url-parser/url-parser.vue
+++ b/src/tools/url-parser/url-parser.vue
@@ -30,16 +30,12 @@
import { computed, ref } from 'vue';
import { SubdirectoryArrowRightRound } from '@vicons/material';
import { useValidation } from '@/composable/validation';
+import { withDefaultOnError } from '@/utils/defaults';
import InputCopyable from '../../components/InputCopyable.vue';
const urlToParse = ref('https://me:pwd@it-tools.tech:3000/url-parser?key1=value&key2=value2#the-hash');
-const urlParsed = computed<URL | undefined>(() => {
- try {
- return new URL(urlToParse.value);
- } catch (_) {
- return undefined;
- }
-});
+
+const urlParsed = computed(() => withDefaultOnError(() => new URL(urlToParse.value), undefined));
const validation = useValidation({
source: urlToParse,
rules: [