<script setup lang="ts">
import type { mastodon } from 'masto'

const router = useRouter()
const route = useRoute()

onMounted(async () => {
  // TODO: login check
  await openPublishDialog('intent', getDefaultDraft({
    status: route.query.text as string,
    sensitive: route.query.sensitive === 'true' || route.query.sensitive === null,
    spoilerText: route.query.spoiler_text as string,
    visibility: route.query.visibility as mastodon.v1.StatusVisibility,
    language: route.query.language as string,
  }), true)
  // TODO: need a better idea 👀
  await router.replace('/home')
})
</script>

<template>
  <div>
    <slot />
  </div>
</template>