MCPcopy Create free account
hub / github.com/adcontextprotocol/adcp / resolveMembershipTier

Function resolveMembershipTier

server/src/db/organization-db.ts:259–265  ·  view source on GitHub ↗
(org: MembershipTierRow | null | undefined)

Source from the content-addressed store, hash-verified

257 * Only falls back for tier-preserving statuses (active, past_due, trialing).
258 */
259export function resolveMembershipTier(org: MembershipTierRow | null | undefined): MembershipTier | null {
260 if (!org) return null;
261 if (org.membership_tier) return org.membership_tier as MembershipTier;
262 if (!(TIER_PRESERVING_STATUSES as readonly string[]).includes(org.subscription_status ?? '')) return null;
263 return tierFromLookupKey(org.subscription_price_lookup_key)
264 ?? inferMembershipTier(org.subscription_amount, org.subscription_interval, org.is_personal);
265}
266
267/**
268 * Read + resolve the current membership tier for `orgId` using a

Callers 10

callerHasApiAccessMethod · 0.85
createRegistryApiRouterFunction · 0.85
requireApiAccessTierFunction · 0.85
createEngagementRouterFunction · 0.85
getAccountHandlerFunction · 0.85

Calls 2

tierFromLookupKeyFunction · 0.85
inferMembershipTierFunction · 0.85

Tested by

no test coverage detected