JSON Formatter now works

This commit is contained in:
2023-06-20 13:00:53 +02:00
parent 7daaf7808a
commit e719993a81
2 changed files with 57 additions and 7 deletions

View File

@@ -0,0 +1,50 @@
<script setup lang="ts">
const props = defineProps({
xml: {type: String, required: true}
})
const emit = defineEmits(["update:result"])
function process() {
var request:Request = prepareRequest();
fetchRequest(request).then((data) => {
sendProcessedData(data);
})
}
function prepareRequest():Request {
var request = new Request(prepareURL(), {
body: prepareRequestBody(),
method: "POST"
});
return request
}
function prepareURL(): string {
return document.location.protocol + "//" + document.location.hostname + "/java/json/formatting";
}
function prepareRequestBody():string {
var requestBody = props.xml;
return requestBody;
}
async function fetchRequest(request: Request):Promise<JSON> {
var responseBody = await fetch(request)
.then(response => response.json())
.then((body) => body);
console.log(responseBody);
return responseBody;
}
function sendProcessedData(data: JSON) {
emit("update:result", data);
}
</script>
<template>
<button class="tool-button" @click="process()">Format</button>
</template>
<style scoped></style>