paper-dynasty-website/pages/players/[id].vue
2025-05-07 09:38:46 -05:00

37 lines
929 B
Vue

<script setup lang='ts'>
import type { Player } from '~/types/Player'
const route = useRoute()
const config = useRuntimeConfig()
const playerId = route.params.id
const { data, pending, error } = await useFetch<Player[]>(
`${config.public.supabaseUrl}/rest/v1/players?select=*,rarity!inner(*)&id=eq.${playerId}`,
{
method: 'GET',
headers: {
apikey: config.public.supabaseKey
},
server: false
}
)
const player = computed(() => data.value?.[0] ?? {})
console.log('data:')
console.log(data)
console.log('player: ')
console.log(player)
</script>
<template>
<h2>Get One Card!</h2>
<div>
<div v-if="pending">Loading...</div>
<div v-else-if="error">Failed to load player</div>
<div v-else>
<Player :player="player" />
</div>
</div>
</template>