<template> <Dialog @close="() => $emit('close')"> <h3>Are you sure you want to unsubscribe?</h3> <button @click="() => $emit('close')">Cancel</button> <button @click="unsubscribe">Confirm</button> </Dialog> </template> <script setup> import Dialog from "./dialog.vue" const emit = defineEmits(['close']) const props = defineProps(['token']) function unsubscribe() { console.log(props.user) fetch(`/api/user/unsubscribe`, {method: 'GET', headers: { "Accept": "application/json", "Authorization": `Bearer ${props.token}`, }, }).then(resp => { if (resp.ok) emit('updateUser') }) } </script>