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-encoder/url-encoder.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 'src/tools/url-encoder/url-encoder.vue')
-rw-r--r-- | src/tools/url-encoder/url-encoder.vue | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/src/tools/url-encoder/url-encoder.vue b/src/tools/url-encoder/url-encoder.vue index 5615791..d48b715 100644 --- a/src/tools/url-encoder/url-encoder.vue +++ b/src/tools/url-encoder/url-encoder.vue @@ -60,16 +60,11 @@ <script setup lang="ts"> import { useCopy } from '@/composable/copy'; import { useValidation } from '@/composable/validation'; +import { withDefaultOnError } from '@/utils/defaults'; import { computed, ref } from 'vue'; const encodeInput = ref('Hello world :)'); -const encodeOutput = computed(() => { - try { - return encodeURIComponent(encodeInput.value); - } catch (_) { - return ''; - } -}); +const encodeOutput = computed(() => withDefaultOnError(() => encodeURIComponent(encodeInput.value), '')); const encodedValidation = useValidation({ source: encodeInput, @@ -91,14 +86,7 @@ const encodedValidation = useValidation({ const { copy: copyEncoded } = useCopy({ source: encodeOutput, text: 'Encoded string copied to the clipboard' }); const decodeInput = ref('Hello%20world%20%3A)'); - -const decodeOutput = computed(() => { - try { - return decodeURIComponent(decodeInput.value); - } catch (_) { - return ''; - } -}); +const decodeOutput = computed(() => withDefaultOnError(() => decodeURIComponent(decodeInput.value), '')); const decodeValidation = useValidation({ source: encodeInput, |