From 6ff5c23cd6ed138fecdbab5648bcf38a75f2fc5b Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Wed, 12 Jul 2023 12:48:16 +0200 Subject: [PATCH] Add controller scaffolding for views v2 --- packages/server/src/api/controllers/view/index.ts | 1 + packages/server/src/api/controllers/view/views.ts | 6 ++++++ packages/server/src/api/routes/view.ts | 5 +++++ packages/server/src/sdk/index.ts | 2 ++ packages/server/src/sdk/views/index.ts | 3 +++ 5 files changed, 17 insertions(+) create mode 100644 packages/server/src/api/controllers/view/views.ts create mode 100644 packages/server/src/sdk/views/index.ts diff --git a/packages/server/src/api/controllers/view/index.ts b/packages/server/src/api/controllers/view/index.ts index 83bc2c3c8d..95b4b2e143 100644 --- a/packages/server/src/api/controllers/view/index.ts +++ b/packages/server/src/api/controllers/view/index.ts @@ -1 +1,2 @@ export * as v1 from "./legacyViews" +export * as v2 from "./views" diff --git a/packages/server/src/api/controllers/view/views.ts b/packages/server/src/api/controllers/view/views.ts new file mode 100644 index 0000000000..7d37c3e1ad --- /dev/null +++ b/packages/server/src/api/controllers/view/views.ts @@ -0,0 +1,6 @@ +import sdk from "../../../sdk" +import { Ctx } from "@budibase/types" + +export async function fetch(ctx: Ctx) { + ctx.body = await sdk.views.get() +} diff --git a/packages/server/src/api/routes/view.ts b/packages/server/src/api/routes/view.ts index 33fccd1e4b..2879d55c26 100644 --- a/packages/server/src/api/routes/view.ts +++ b/packages/server/src/api/routes/view.ts @@ -8,6 +8,11 @@ import { permissions } from "@budibase/backend-core" const router: Router = new Router() router + .get( + "/api/views/v2", + authorized(permissions.BUILDER), + viewController.v2.fetch + ) .get( "/api/views/export", authorized(permissions.BUILDER), diff --git a/packages/server/src/sdk/index.ts b/packages/server/src/sdk/index.ts index 1bf7d89604..d80ec2eb93 100644 --- a/packages/server/src/sdk/index.ts +++ b/packages/server/src/sdk/index.ts @@ -7,6 +7,7 @@ import { default as queries } from "./app/queries" import { default as rows } from "./app/rows" import { default as users } from "./users" import { default as plugins } from "./plugins" +import * as views from "./views" const sdk = { backups, @@ -18,6 +19,7 @@ const sdk = { datasources, queries, plugins, + views, } // default export for TS diff --git a/packages/server/src/sdk/views/index.ts b/packages/server/src/sdk/views/index.ts new file mode 100644 index 0000000000..1c2f27ec9e --- /dev/null +++ b/packages/server/src/sdk/views/index.ts @@ -0,0 +1,3 @@ +export async function get() { + return [] +}