Browse Source

Updating API endpoints, to include the new system one, updating hosting envoy yaml to cover these.

pull/2076/head
mike12345567 5 years ago
parent
commit
f7d58c889d
  1. 8
      hosting/envoy.dev.yaml.hbs
  2. 10
      hosting/envoy.yaml
  3. 2
      packages/builder/src/stores/portal/admin.js
  4. 0
      packages/worker/src/api/controllers/system/flags.js
  5. 0
      packages/worker/src/api/controllers/system/tenants.js
  6. 8
      packages/worker/src/api/routes/global/flags.js
  7. 11
      packages/worker/src/api/routes/global/tenants.js
  8. 4
      packages/worker/src/api/routes/index.js
  9. 8
      packages/worker/src/api/routes/system/flags.js
  10. 11
      packages/worker/src/api/routes/system/tenants.js

8
hosting/envoy.dev.yaml.hbs

@ -26,6 +26,14 @@ static_resources:
cluster: couchdb-service
prefix_rewrite: "/"
- match: { prefix: "/api/system/" }
route:
cluster: worker-dev
- match: { prefix: "/api/admin/" }
route:
cluster: worker-dev
- match: { prefix: "/api/global/" }
route:
cluster: worker-dev

10
hosting/envoy.yaml

@ -37,11 +37,19 @@ static_resources:
route:
cluster: app-service
# special case for worker admin API
# special cases for worker admin (deprecated), global and system API
- match: { prefix: "/api/global/" }
route:
cluster: worker-service
- match: { prefix: "/api/admin/" }
route:
cluster: worker-service
- match: { prefix: "/api/system/" }
route:
cluster: worker-service
- match: { path: "/" }
route:
cluster: app-service

2
packages/builder/src/stores/portal/admin.js

@ -41,7 +41,7 @@ export function createAdminStore() {
async function multiTenancyEnabled() {
let enabled = false
try {
const response = await api.get(`/api/global/flags`)
const response = await api.get(`/api/system/flags`)
const json = await response.json()
enabled = json.multiTenancy
} catch (err) {

0
packages/worker/src/api/controllers/global/flags.js → packages/worker/src/api/controllers/system/flags.js

0
packages/worker/src/api/controllers/global/tenants.js → packages/worker/src/api/controllers/system/tenants.js

8
packages/worker/src/api/routes/global/flags.js

@ -1,8 +0,0 @@
const Router = require("@koa/router")
const controller = require("../../controllers/global/flags")
const router = Router()
router.get("/api/global/flags", controller.fetch)
module.exports = router

11
packages/worker/src/api/routes/global/tenants.js

@ -1,11 +0,0 @@
const Router = require("@koa/router")
const controller = require("../../controllers/global/tenants")
const adminOnly = require("../../../middleware/adminOnly")
const router = Router()
router
.get("/api/global/tenants/:tenantId/exists", controller.exists)
.get("/api/global/tenants", adminOnly, controller.fetch)
module.exports = router

4
packages/worker/src/api/routes/index.js

@ -2,12 +2,12 @@ const userRoutes = require("./global/users")
const configRoutes = require("./global/configs")
const workspaceRoutes = require("./global/workspaces")
const templateRoutes = require("./global/templates")
const tenantsRoutes = require("./global/tenants")
const emailRoutes = require("./global/email")
const authRoutes = require("./global/auth")
const roleRoutes = require("./global/roles")
const sessionRoutes = require("./global/sessions")
const flagRoutes = require("./global/flags")
const flagRoutes = require("./system/flags")
const tenantsRoutes = require("./system/tenants")
const appRoutes = require("./app")
exports.routes = [

8
packages/worker/src/api/routes/system/flags.js

@ -0,0 +1,8 @@
const Router = require("@koa/router")
const controller = require("../../controllers/system/flags")
const router = Router()
router.get("/api/system/flags", controller.fetch)
module.exports = router

11
packages/worker/src/api/routes/system/tenants.js

@ -0,0 +1,11 @@
const Router = require("@koa/router")
const controller = require("../../controllers/system/tenants")
const adminOnly = require("../../../middleware/adminOnly")
const router = Router()
router
.get("/api/system/tenants/:tenantId/exists", controller.exists)
.get("/api/system/tenants", adminOnly, controller.fetch)
module.exports = router
Loading…
Cancel
Save