chore: add pricing plan lock for machine types

This commit is contained in:
bennykok
2024-01-28 14:36:36 +08:00
parent 42aaf1acb9
commit 9de266fbab
8 changed files with 177 additions and 14 deletions
+5 -1
View File
@@ -3,6 +3,7 @@ import { and, desc, eq, isNull, or } from "drizzle-orm";
import { subscriptionStatusTable } from "@/db/schema";
import { APIKeyUserType } from "@/server/APIKeyBodyRequest";
import { auth } from "@clerk/nextjs";
import "server-only";
export async function getCurrentPlanWithAuth() {
const { userId, orgId } = auth();
@@ -23,7 +24,10 @@ export async function getCurrentPlan({ user_id, org_id }: APIKeyUserType) {
eq(subscriptionStatusTable.user_id, user_id),
org_id
? eq(subscriptionStatusTable.org_id, org_id)
: or(isNull(subscriptionStatusTable.org_id), eq(subscriptionStatusTable.org_id, "")),
: or(
isNull(subscriptionStatusTable.org_id),
eq(subscriptionStatusTable.org_id, ""),
),
),
orderBy: desc(subscriptionStatusTable.created_at),
});