diff options
author | 2022-08-04 22:57:24 +0200 | |
---|---|---|
committer | 2022-08-04 23:14:32 +0200 | |
commit | f6cd9b76d38800e1a1f63d07152fc96cda562795 (patch) | |
tree | 2e794a084bacab1fbbf62b52b7c94e955a7e8463 /src/tools/url-parser/url-parser.vue | |
parent | 208a373fd08ac550778745eb6e4536bf02537da7 (diff) | |
download | it-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.vue | 10 |
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: [ |