Use DoesItAPI for app pages

This commit is contained in:
Sam Carlton 2022-05-21 12:48:49 -05:00
parent e47efb6717
commit 36ec23daa9

View file

@ -2,8 +2,7 @@
// Full Astro Component Syntax: // Full Astro Component Syntax:
// https://docs.astro.build/core-concepts/astro-components/ // https://docs.astro.build/core-concepts/astro-components/
import axios from 'axios' import { DoesItAPI } from '~/helpers/api/client.js'
import { catchRedirectResponse } from '~/helpers/astro/request.js' import { catchRedirectResponse } from '~/helpers/astro/request.js'
import { import {
getVideoImages, getVideoImages,
@ -27,33 +26,19 @@ if ( redirectResponse !== null ) {
// so that we don't have extra parts for // so that we don't have extra parts for
// urls like /:type/:slug/benchmarks // urls like /:type/:slug/benchmarks
const [ const [
pathType, ,
pathSlug, pathSlug,
subSlug = null subSlug = null
] = getPathPartsFromAstroRequest( Astro.request ) ] = getPathPartsFromAstroRequest( Astro.request )
const isBenchmarkPage = subSlug === 'benchmarks' const isBenchmarkPage = subSlug === 'benchmarks'
// Create an empty API URL
const apiUrl = new URL( import.meta.env.PUBLIC_API_DOMAIN )
// Use request path parts to set api url path
apiUrl.pathname = `/api/${ pathType }/${ pathSlug }.json`
// Astro Request reference // Astro Request reference
// https://docs.astro.build/en/reference/api-reference/#astrorequests // https://docs.astro.build/en/reference/api-reference/#astrorequests
// console.log('Astro.params', Astro.params ) // Request App data from API
// console.log('Astro.request.url', Astro.request.url ) const appListing = await DoesItAPI.app( pathSlug ).get()
// console.log('Astro.site.pathname', Astro.site.pathname )
// console.log('Astro.request', Astro.request )
const appListing = await axios.get( apiUrl.toString() )
.then( response => {
// console.log( 'response', response )
return response.data
})
const listingDetails = new ListingDetails( appListing ) const listingDetails = new ListingDetails( appListing )