🔨 Replaces native fetch with axios
All checks were successful
Gitea Build Action / build-go (push) Successful in 25s
Gitea Build Action / build-nuxt (push) Successful in 10m20s

This commit is contained in:
Daniel Svitan
2025-06-06 22:33:26 +02:00
parent 88c31a5133
commit ae7db8290c
6 changed files with 95 additions and 59 deletions

View File

@@ -86,6 +86,8 @@
</template>
<script lang="ts" setup>
import axios from "axios"
const token = useToken()
const open = ref(true)
@@ -96,21 +98,25 @@ const toast = useToast()
async function toggleLock() {
const desired = !locked.value
await $fetch(useAPI("/lock"), {
method: "POST",
headers: useHeaders(),
body: {
locked: desired,
},
onRequestError: handleRequestError,
onResponse: handleResponse(() => {
toast.add({
title: `The door was ${desired ? "locked" : "unlocked"}`,
color: "success",
axios
.post(
useAPI("/lock"),
{
locked: desired,
},
{
headers: useHeaders(),
}
)
.then((res) => {
handleResponse(res, () => {
toast.add({
title: `The door was ${desired ? "locked" : "unlocked"}`,
})
locked.value = desired
})
locked.value = desired
}),
})
})
.catch(handleRequestError)
}
onMounted(() => {
@@ -118,13 +124,15 @@ onMounted(() => {
return navigateTo("/token")
}
$fetch(useAPI("/lock"), {
method: "GET",
headers: useHeaders(),
onRequestError: handleRequestError,
onResponse: handleResponse(async (response) => {
console.log("god: ", await response.json())
}),
})
axios
.get<boolean>(useAPI("/lock"), {
headers: useHeaders(),
})
.then((res) => {
handleResponse(res, (response) => {
locked.value = response.data
})
})
.catch(handleRequestError)
})
</script>