You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.2 KiB

import path from 'path'
import PageStore from './../stores/page.js'
import directusResponseHandler from './../handlers/directusResponse.js'
/**
* page
*
* @author Björn Hase <me@herr-hase.wtf>
* @license http://opensource.org/licenses/MIT The MIT License
* @link https://gitea.node001.net/HerrHase/super-fastify-directus.git
*
*/
export default async function(fastify, opts) {
/**
* prehandler for all routes
*
* @param {[type]} request
* @param {[type]} reponse
* @param {Function} done
* @return {[type]}
*/
fastify.addHook('preHandler', async function(request, response) {
const pageStore = new PageStore()
// getting single page
let page = await pageStore.find(request.url)
directusResponseHandler.getOne(page, response)
})
/**
* handle single page
*
* @param {object} request
* @param {object} response
*
*/
fastify.get('/sitemap.xml', async function(request, response) {
const pageStore = new PageStore()
// getting single page
let pages = await pageStore.find()
pages.each((page, index) => {
})
})
}