import { app, globalConfig, fs, globalVersion } from "../index.js" // Get globals from index
import { parsePosts } from "../liberals/directoryparsing.js"
import { marked } from "marked"
var timeSinceLastQuery = Date.now()-10000
var cachedResult = ""
// app.get("/", (rreq, rres) => {
// if (Date.now() < timeSinceLastQuery+10000) {
// rres.send(cachedResult)
// } else {
// let indexFile = fs.readFileSync(process.cwd()+"/website/templates/newindextemplate.html","utf-8")
// cachedResult = indexFile.replace("",parsePosts()).replace("",`API Version ${globalVersion}`)
// rres.send(cachedResult)
// }
// })
app.get("/", (rreq, rres) => {
if (Date.now() < timeSinceLastQuery+10000) {
rres.send(cachedResult)
} else {
let indexFile = fs.readFileSync(process.cwd()+"/website/templates/unavailable.html","utf-8")
cachedResult = indexFile.replace("",`Build ${globalVersion}`)
rres.send(cachedResult)
}
})
// app.get("/", (rreq, rres) => {
// rres.sendFile(process.cwd()+"/website/templates/construction.html")
// })
app.get("/static/*", (rreq,rres) => {
rres.sendFile(process.cwd()+"/website/static/"+rreq.url.replace("/static/",""))
})
app.get("/favicon.ico", (rreq,rres) => {
rres.sendFile(process.cwd()+"/website/static/snow-leopard.ico")
})
app.get("/posts/*", (rreq,rres) => {
if (rreq.url.endsWith(".md")) {
let file = fs.readFileSync(process.cwd()+"/website/templates/markdownposttemplate.html","utf-8")
file = file.replace("",`https://enstrayed.com${rreq.url}`)
file = file.replaceAll("",rreq.url.replace("/posts/","").slice(9).replace(/-/g," ").replace(".md",""))
file = file.replace("",marked.parse(fs.readFileSync(process.cwd()+"/website/posts/"+rreq.url.replace("/posts/",""),"utf-8")))
rres.send(file)
} else {
rres.sendFile(process.cwd()+"/website/posts/"+rreq.url.replace("/posts/",""))
}
})
export {app}