diff --git a/src/pages/kind/[...kindPath].astro b/src/pages/kind/[...kindPath].astro new file mode 100644 index 0000000..4495a69 --- /dev/null +++ b/src/pages/kind/[...kindPath].astro @@ -0,0 +1,69 @@ +--- +// Full Astro Component Syntax: +// https://docs.astro.build/core-concepts/astro-components/ + + +// import { ListingDetails } from '~/helpers/listing-page.js' +import { getPathPartsFromAstroRequest } from '~/helpers/url.js' +import { catchRedirectResponse } from '~/helpers/astro/request.js' + +import Layout from '../../layouts/default.astro' +import Listing from '../../components/default-listing.astro' + +// const { +// appPath +// } = Astro.params + + + +// Get type and slug from the request path +// so that we don't have extra parts for +// urls like /:type/:slug/benchmarks +const pathParts = getPathPartsFromAstroRequest( Astro.request ) + +// 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 +// https://docs.astro.build/en/reference/api-reference/#astrorequests + +// console.log('Astro.params', Astro.params ) +// console.log('Astro.request.url', Astro.request.url ) +// 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 redirectResponse = await catchRedirectResponse( Astro ) + +if ( redirectResponse !== null ) { + return redirectResponse +} + +--- + + + Kind: { JSON.stringify( pathParts ) } +