qwik-cms/libs/requestHandler.js

19 lines
866 B
JavaScript
Raw Normal View History

2021-08-04 20:08:33 +02:00
import fs from 'fs'
import { mdRenderer, njkRenderer } from './siteRenderer.js'
2021-08-04 20:08:33 +02:00
export function requestHandler(req, res, Config) {
if (fs.existsSync(`./${Config.contentDir}/pages/${req.path}.njk`))
return res.send(njkRenderer(`./${Config.contentDir}/pages/${req.path}.njk`))
2021-08-04 20:08:33 +02:00
if (fs.existsSync(`./${Config.contentDir}/pages/${req.path}/index.njk`))
return res.send(njkRenderer(`./${Config.contentDir}/pages/${req.path}/index.njk`))
2021-08-04 20:08:33 +02:00
if (fs.existsSync(`./${Config.contentDir}/pages/${req.path}.md`))
return res.send(mdRenderer(`./${Config.contentDir}/pages/${req.path}.md`))
if (fs.existsSync(`./${Config.contentDir}/pages/${req.path}/index.md`))
return res.send(mdRenderer(`./${Config.contentDir}/pages/${req.path}/index.md`))
2021-08-06 00:33:58 +02:00
return res.status(404).send(njkRenderer(`./${Config.contentDir}/errors/404.njk`))
2021-08-04 20:08:33 +02:00
}