add tier type

This commit is contained in:
miloschwartz
2026-02-09 17:42:35 -08:00
parent 431e6ffaae
commit 0be8fb7931
3 changed files with 8 additions and 2 deletions

1
server/types/Tiers.ts Normal file
View File

@@ -0,0 +1 @@
export type Tier = "tier1" | "tier2" | "tier3" | "enterprise";

View File

@@ -1,6 +1,7 @@
import { build } from "@server/build";
import { useLicenseStatusContext } from "./useLicenseStatusContext";
import { useSubscriptionStatusContext } from "./useSubscriptionStatusContext";
import { Tier } from "@server/lib/tiers";
export function usePaidStatus() {
const { isUnlocked } = useLicenseStatusContext();
@@ -11,7 +12,7 @@ export function usePaidStatus() {
const tierData = subscription?.getTier();
const hasSaasSubscription = build === "saas" && tierData?.active;
function isPaidUser(tiers: string[]): boolean {
function isPaidUser(tiers: Tier): boolean {
if (hasEnterpriseLicense) {
return true;
}

View File

@@ -4,6 +4,7 @@ import SubscriptionStatusContext from "@app/contexts/subscriptionStatusContext";
import { GetOrgSubscriptionResponse } from "@server/routers/billing/types";
import { useState } from "react";
import { build } from "@server/build";
import { Tier } from "@server/types/Tiers";
interface ProviderProps {
children: React.ReactNode;
@@ -31,7 +32,10 @@ export function SubscriptionStatusProvider({
});
};
const getTier = () => {
const getTier = (): {
tier: Tier | null;
active: boolean;
} => {
if (subscriptionStatus?.subscriptions) {
// Iterate through all subscriptions
for (const { subscription } of subscriptionStatus.subscriptions) {