fix: show invite link toggle on self hosted environments

This commit is contained in:
Henry
2025-09-27 20:44:11 +01:00
parent 60355c762f
commit 57eba407a2
3 changed files with 62 additions and 23 deletions

View File

@@ -362,6 +362,30 @@ export const memberRouter = createTRPCRouter({
// Check if user is in workspace
await assertUserInWorkspace(ctx.db, userId, workspace.id, "admin");
// Check subscription for cloud environment
if (process.env.NEXT_PUBLIC_KAN_ENV === "cloud") {
const subscriptions = await subscriptionRepo.getByReferenceId(
ctx.db,
workspace.publicId,
);
const activeTeamSubscription = getSubscriptionByPlan(
subscriptions,
"team",
);
const activeProSubscription = getSubscriptionByPlan(
subscriptions,
"pro",
);
if (!activeTeamSubscription && !activeProSubscription) {
throw new TRPCError({
message: `Invite links require a Team or Pro subscription`,
code: "FORBIDDEN",
});
}
}
// Deactivate any existing active invite links
await inviteLinkRepo.deactivateAllActiveForWorkspace(ctx.db, {
workspaceId: workspace.id,