Skip to content

Commit 9b5e7fa

Browse files
committed
refactor: replace IIFE with if/else in feature flags action
1 parent 64d53dc commit 9b5e7fa

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

apps/webapp/app/routes/admin.api.orgs.$orgId.feature-flags.ts

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -67,19 +67,20 @@ export async function action({ request, params }: ActionFunctionArgs) {
6767
const { orgId } = ParamsSchema.parse(params);
6868
const body = await request.json();
6969

70-
const featureFlags =
71-
body === null || (typeof body === "object" && Object.keys(body).length === 0)
72-
? Prisma.JsonNull
73-
: (() => {
74-
const validationResult = validatePartialFeatureFlags(body as Record<string, unknown>);
75-
if (!validationResult.success) {
76-
throw json(
77-
{ error: "Invalid feature flags", details: validationResult.error.issues },
78-
{ status: 400 }
79-
);
80-
}
81-
return validationResult.data;
82-
})();
70+
let featureFlags: typeof Prisma.JsonNull | Record<string, unknown>;
71+
72+
if (body === null || (typeof body === "object" && Object.keys(body).length === 0)) {
73+
featureFlags = Prisma.JsonNull;
74+
} else {
75+
const validationResult = validatePartialFeatureFlags(body as Record<string, unknown>);
76+
if (!validationResult.success) {
77+
throw json(
78+
{ error: "Invalid feature flags", details: validationResult.error.issues },
79+
{ status: 400 }
80+
);
81+
}
82+
featureFlags = validationResult.data;
83+
}
8384

8485
try {
8586
await prisma.organization.update({

0 commit comments

Comments
 (0)