MCPcopy Index your code
hub / github.com/simstudioai/sim / deriveBillingContext

Function deriveBillingContext

apps/sim/lib/billing/core/usage-log.ts:145–160  ·  view source on GitHub ↗
(
  userId: string,
  subscription: ResolvedSubscription
)

Source from the content-addressed store, hash-verified

143 * place that maps a subscription to a billing context.
144 */
145export function deriveBillingContext(
146 userId: string,
147 subscription: ResolvedSubscription
148): BillingContext {
149 const billingEntity: BillingEntity =
150 subscription && isOrgScopedSubscription(subscription, userId)
151 ? { type: 'organization', id: subscription.referenceId }
152 : { type: 'user', id: userId }
153
154 const billingPeriod =
155 subscription?.periodStart && subscription.periodEnd
156 ? { start: subscription.periodStart, end: subscription.periodEnd }
157 : defaultBillingPeriod()
158
159 return { billingEntity, billingPeriod }
160}
161
162async function resolveBillingContext(
163 userId: string,

Callers 3

recordExecutionUsageMethod · 0.90
resolveBillingContextFunction · 0.85

Calls 2

isOrgScopedSubscriptionFunction · 0.90
defaultBillingPeriodFunction · 0.90

Tested by

no test coverage detected