aboutsummaryrefslogtreecommitdiff
path: root/src/tools/url-encoder/url-encoder.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-encoder/url-encoder.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 'src/tools/url-encoder/url-encoder.vue')
-rw-r--r--src/tools/url-encoder/url-encoder.vue18
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,