@ai-billing/stripe / createStripeDestination
Function: createStripeDestination()
createStripeDestination<Defined in: stripe-destination.ts:69 Creates a Destination that ingests billing events into Stripe Meters. Identity: ReadsTTags>(options):Destination<TTags>
stripe_customer_id from BillingEvent.tags. When it is missing or falsy,
a warning is logged (No identity found in tags. Skipping event.), but execution continues: the
destination still builds the payload and calls Stripe. The payload field is set with
String(identity), so a missing tag becomes the literal string "undefined", not a skipped request.
Cost: The meter payload always includes value from BillingEvent.cost via
costToNumber. The implementation uses non-null assertion on event.cost; callers should pass
a defined BillingEvent.cost. If cost is omitted, runtime behavior is undefined and may throw
when converting.
Type Parameters
TTags
TTags extends JSONObject = JSONObject
The shape of the tags object, extending DefaultTags.
Parameters
options
StripeDestinationOptions<TTags>
Destination configuration; see StripeDestinationOptions.
Returns
Destination<TTags>
A destination function that sends events to Stripe.