Files
billing/lib/commerce.ts
zooqueenandHanzo Dev 7f5f05758c Fix build: inline billing components, commerce client, and IAM auth
Published npm packages have issues:
- @hanzo/commerce v7.3.10 doesn't include the billing API client (only in unreleased v7.4.0)
- @hanzo/ui v5.3.34 exports billing from src/ but doesn't ship src/ in the tarball
- @hanzo/auth v2.7.1 source files reference @hanzo/ui/primitives which lacks type declarations

Solution: inline all three as self-contained modules:
- lib/commerce-client.ts — Commerce API client (balance, deposits, subscriptions, plans)
- lib/billing/ — BillingWorkspace + 5 sub-components + types (from @hanzo/ui source)
- lib/iam-auth.ts — OIDC/PKCE auth flow with Casdoor (hanzo.id)

Build passes: typecheck + next build → 4 static pages generated.

Co-authored-by: Hanzo Dev <[email protected]>
2026-02-23 19:05:49 -08:00

14 lines
304 B
TypeScript

import { Commerce } from './commerce-client'
let instance: Commerce | null = null
export function getCommerce(commerceUrl: string, token?: string): Commerce {
if (!instance) {
instance = new Commerce({ commerceUrl, token })
}
if (token) {
instance.setToken(token)
}
return instance
}