fix: make sure we were able to detect the pricing plan correct when not in a org
This commit is contained in:
parent
6f0499c657
commit
8305134a8e
@ -89,7 +89,7 @@ export async function POST(req: Request) {
|
|||||||
.insert(subscriptionStatusTable)
|
.insert(subscriptionStatusTable)
|
||||||
.values({
|
.values({
|
||||||
stripe_customer_id: customerId,
|
stripe_customer_id: customerId,
|
||||||
org_id: orgId,
|
org_id: orgId && orgId.length > 0 && orgId != "null" ? orgId : null,
|
||||||
user_id: userId,
|
user_id: userId,
|
||||||
subscription_id: subscriptionId,
|
subscription_id: subscriptionId,
|
||||||
plan: plan as "pro" | "enterprise" | "basic",
|
plan: plan as "pro" | "enterprise" | "basic",
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { db } from "@/db/db";
|
import { db } from "@/db/db";
|
||||||
import { and, desc, eq, isNull } from "drizzle-orm";
|
import { and, desc, eq, isNull, or } from "drizzle-orm";
|
||||||
import { subscriptionStatusTable } from "@/db/schema";
|
import { subscriptionStatusTable } from "@/db/schema";
|
||||||
import { APIKeyUserType } from "@/server/APIKeyBodyRequest";
|
import { APIKeyUserType } from "@/server/APIKeyBodyRequest";
|
||||||
import { auth } from "@clerk/nextjs";
|
import { auth } from "@clerk/nextjs";
|
||||||
@ -23,7 +23,7 @@ export async function getCurrentPlan({ user_id, org_id }: APIKeyUserType) {
|
|||||||
eq(subscriptionStatusTable.user_id, user_id),
|
eq(subscriptionStatusTable.user_id, user_id),
|
||||||
org_id
|
org_id
|
||||||
? eq(subscriptionStatusTable.org_id, org_id)
|
? eq(subscriptionStatusTable.org_id, org_id)
|
||||||
: isNull(subscriptionStatusTable.org_id),
|
: or(isNull(subscriptionStatusTable.org_id), eq(subscriptionStatusTable.org_id, "")),
|
||||||
),
|
),
|
||||||
orderBy: desc(subscriptionStatusTable.created_at),
|
orderBy: desc(subscriptionStatusTable.created_at),
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user