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 e69de29bb..014d6a7ba 100644 --- a/apps/backend/src/app/api/latest/internal/configs/route.tsx +++ b/apps/backend/src/app/api/latest/internal/configs/route.tsx @@ -0,0 +1,3 @@ +import { configCrudHandlers } from "./crud"; + +export const GET = configCrudHandlers.readHandler; diff --git a/apps/e2e/tests/backend/endpoints/api/v1/internal/config-overrides.test.ts b/apps/e2e/tests/backend/endpoints/api/v1/internal/config-overrides.test.ts index 1e4a9e27f..07605e191 100644 --- a/apps/e2e/tests/backend/endpoints/api/v1/internal/config-overrides.test.ts +++ b/apps/e2e/tests/backend/endpoints/api/v1/internal/config-overrides.test.ts @@ -7,16 +7,48 @@ it("client and server should not have access to config overrides", async ({ expe await Project.createAndSwitch(); // Test client access - const clientResponse = await niceBackendFetch("/api/v1/internal/config-overrides", { + const clientResponse = await niceBackendFetch("/api/v1/internal/configs", { accessType: "client" }); - expect(clientResponse.status).toBe(401); + expect(clientResponse).toMatchInlineSnapshot(` + NiceResponse { + "status": 401, + "body": { + "code": "INSUFFICIENT_ACCESS_TYPE", + "details": { + "actual_access_type": "client", + "allowed_access_types": ["admin"], + }, + "error": "The x-stack-access-type header must be 'admin', but was 'client'.", + }, + "headers": Headers { + "x-stack-known-error": "INSUFFICIENT_ACCESS_TYPE", +