37 lines
929 B
Vue
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> |