2022-02-18 07:58:09 +13:00
|
|
|
const appRoute = require("./applications")
|
|
|
|
const queryRoute = require("./queries")
|
|
|
|
const tableRoute = require("./tables")
|
|
|
|
const rowRoute = require("./rows")
|
|
|
|
const userRoute = require("./users")
|
|
|
|
const Router = require("@koa/router")
|
2022-02-23 06:38:27 +13:00
|
|
|
const usage = require("../../../middleware/usageQuota")
|
2022-02-18 07:58:09 +13:00
|
|
|
|
|
|
|
const PREFIX = "/api/public/v1"
|
2022-02-23 06:38:27 +13:00
|
|
|
const ROUTES = [appRoute, queryRoute, tableRoute, rowRoute, userRoute]
|
2022-02-18 07:58:09 +13:00
|
|
|
|
|
|
|
const router = new Router({
|
|
|
|
prefix: PREFIX,
|
|
|
|
})
|
|
|
|
for (let route of ROUTES) {
|
2022-02-23 06:38:27 +13:00
|
|
|
// apply usage to everything, middleware will work out whats needs it
|
|
|
|
route.use(usage)
|
2022-02-18 07:58:09 +13:00
|
|
|
router.use(route.routes())
|
|
|
|
router.use(route.allowedMethods())
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = router
|