parent
8b60ae7203
commit
8c165e3121
@ -0,0 +1,56 @@
|
||||
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) => {
|
||||
|
||||
})
|
||||
|
||||
|
||||
})
|
||||
}
|
Loading…
Reference in new issue