31 lines
678 B
TypeScript
31 lines
678 B
TypeScript
/**
|
|
* Routes file
|
|
*
|
|
* The routes file is used for defining the HTTP routes.
|
|
* Routes are loaded automatically from "app/controllers".
|
|
*/
|
|
|
|
import fs from "node:fs"
|
|
import path from "node:path"
|
|
|
|
const CONTROLLERS_DIRECTORY_URL = new URL(
|
|
"../app/controllers/",
|
|
import.meta.url,
|
|
)
|
|
|
|
const controllers = (
|
|
await fs.promises.readdir(CONTROLLERS_DIRECTORY_URL, {
|
|
recursive: true,
|
|
withFileTypes: true,
|
|
})
|
|
).filter((item) => {
|
|
return item.isFile() && !item.name.includes(".test.")
|
|
})
|
|
|
|
await Promise.all(
|
|
controllers.map(async (controller) => {
|
|
const controllerPath = path.join(controller.parentPath, controller.name)
|
|
await import(controllerPath)
|
|
}),
|
|
)
|