diff --git a/apps/backend/src/app/api/latest/internal/configs/crud.tsx b/apps/backend/src/app/api/latest/internal/configs/crud.tsx new file mode 100644 index 000000000..d49a486fc --- /dev/null +++ b/apps/backend/src/app/api/latest/internal/configs/crud.tsx @@ -0,0 +1,13 @@ +import { createCrudHandlers } from "@/route-handlers/crud-handler"; +import { configCrud } from "@stackframe/stack-shared/dist/interface/crud/config"; +import { yupObject } from "@stackframe/stack-shared/dist/schema-fields"; +import { createLazyProxy } from "@stackframe/stack-shared/dist/utils/proxies"; + +export const configCrudHandlers = createLazyProxy(() => createCrudHandlers(configCrud, { + paramsSchema: yupObject({}), + onRead: async ({ auth }) => { + return { + configString: JSON.stringify(auth.tenancy.config), + }; + }, +})); diff --git a/apps/backend/src/app/api/latest/internal/configs/overrides/crud.tsx b/apps/backend/src/app/api/latest/internal/configs/overrides/crud.tsx index 1cf9919c6..ed44f9a2b 100644 --- a/apps/backend/src/app/api/latest/internal/configs/overrides/crud.tsx +++ b/apps/backend/src/app/api/latest/internal/configs/overrides/crud.tsx @@ -2,14 +2,12 @@ import { getRenderedEnvironmentConfigQuery, overrideEnvironmentConfigOverride } import { globalPrismaClient, rawQuery } from "@/prisma-client"; import { createCrudHandlers } from "@/route-handlers/crud-handler"; import { configOverrideCrud } from "@stackframe/stack-shared/dist/interface/crud/config"; -import { yupObject, yupString } from "@stackframe/stack-shared/dist/schema-fields"; +import { yupObject } from "@stackframe/stack-shared/dist/schema-fields"; import { StatusError } from "@stackframe/stack-shared/dist/utils/errors"; import { createLazyProxy } from "@stackframe/stack-shared/dist/utils/proxies"; export const configOverridesCrudHandlers = createLazyProxy(() => createCrudHandlers(configOverrideCrud, { - paramsSchema: yupObject({ - emailId: yupString().optional(), - }), + paramsSchema: yupObject({}), onUpdate: async ({ auth, data }) => { if (data.configOverrideString) { let parsedConfig; diff --git a/apps/backend/src/app/api/latest/internal/configs/overrides/route.tsx b/apps/backend/src/app/api/latest/internal/configs/overrides/route.tsx new file mode 100644 index 000000000..9fc6faa6f --- /dev/null +++ b/apps/backend/src/app/api/latest/internal/configs/overrides/route.tsx @@ -0,0 +1,3 @@ +import { configOverridesCrudHandlers } from "./crud"; + +export const PATCH = configOverridesCrudHandlers.updateHandler; diff --git a/apps/backend/src/app/api/latest/internal/configs/route.tsx b/apps/backend/src/app/api/latest/internal/configs/route.tsx index 5969d812e..e69de29bb 100644 --- a/apps/backend/src/app/api/latest/internal/configs/route.tsx +++ b/apps/backend/src/app/api/latest/internal/configs/route.tsx @@ -1,4 +0,0 @@ -import { configOverridesCrudHandlers } from "./overrides/crud"; - -export const GET = configOverridesCrudHandlers.readHandler; -export const PATCH = configOverridesCrudHandlers.updateHandler;