import { Req, Res, ReturnValue } from "#/global"
import { LoginUserSchema, RegisterUserSchema, UserSchema } from "@/schema"
import { baseDir, gFail, gSuccess } from "@/util"
import { auth, config, method, route, validate } from "@noderun/hapi-router"
import * as bcrypt from "bcrypt"
import path from "path"
import fs from "fs-extra"

export default class {
    @route("/path/{path*}") 
    async all(req: Req, h: Res): ReturnValue {
        if (req.params && req.params.path) {
            const filePath = path.resolve(baseDir, "template/htmx/path", req.params.path+".pug")
            if(fs.existsSync(filePath)){
                return h.view(`htmx/path/${req.params.path}.pug`)
            }
        }
        return "404"
    }
}