diff --git a/layouts/error.vue b/layouts/error.vue new file mode 100644 index 0000000..0984de6 --- /dev/null +++ b/layouts/error.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/pages/astres/_slug.vue b/pages/astres/_slug.vue index d3349b0..ae1fe99 100644 --- a/pages/astres/_slug.vue +++ b/pages/astres/_slug.vue @@ -53,22 +53,25 @@ import { fetchCelestial } from '@/api/le-systeme-solaire' export default { name: 'Celestial', - data () { - return { - celestial: false + async asyncData ({ params, error }) { + const slug = params.slug + try { + const celestial = await fetchCelestial(slug) + return { celestial } + } catch (err) { + error(err) } }, mounted () { - // Fetches from API... fetchCelestial(this.$route.params.slug) .then((res) => { this.celestial = res return this.celestial }) - // .catch((err) => { - // console.error(err) - // }) + .catch(() => { + console.log('test') + }) } }