Refactor config overrides CRUD handlers by simplifying paramsSchema and removing unused exports in route.tsx

This commit is contained in:
Zai Shi 2025-07-31 15:09:08 -07:00
parent 40db4e2ff0
commit 7862a3ef65
4 changed files with 18 additions and 8 deletions

View File

@ -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),
};
},
}));

View File

@ -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;

View File

@ -0,0 +1,3 @@
import { configOverridesCrudHandlers } from "./crud";
export const PATCH = configOverridesCrudHandlers.updateHandler;

View File

@ -1,4 +0,0 @@
import { configOverridesCrudHandlers } from "./overrides/crud";
export const GET = configOverridesCrudHandlers.readHandler;
export const PATCH = configOverridesCrudHandlers.updateHandler;