<template> <Dialog @close="() => $emit('close')"> <h3> Are you sure you want to {{cancelAtEnd ? "subscribe" : "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', 'cancelSub']) const props = defineProps(['token', 'cancelAtEnd']) function unsubscribe() { fetch(`/api/user/unsubscribe`, {method: 'GET', headers: { "Accept": "application/json", "Authorization": `Bearer ${props.token}`, }, }).then(resp => { if (resp.ok) emit('cancelSub') }) } </script>