garage_auth, garage_entitlements, garage_iap and garage_ui, moved out of Garage-Services and Metro-Map-Maker into one public repo. MIT, one readme, docs under docs/. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013F4NWNvYcdeSgqbWMT1VQ7
22 lines
813 B
Dart
22 lines
813 B
Dart
// Offline licence keys for Garage apps — layered on garage_auth.
|
|
//
|
|
// One key per entitlement, verified against the store's published JWKS. The
|
|
// key is the gate; the ledger is the truth behind it.
|
|
//
|
|
// final ent = GarageEntitlements(
|
|
// auth: auth,
|
|
// projectSlug: "field-notes",
|
|
// apiBaseUrl: "https://pay.imbenji.net/api",
|
|
// );
|
|
// await ent.cached(); // boot, no network
|
|
// await ent.refresh(); // when theres a connection
|
|
// if (ent.has("pro-annual")) unlock();
|
|
library;
|
|
|
|
export "src/garage_entitlements.dart"
|
|
show GarageEntitlements, kGaragePortalBaseUrl, kGarageLicenceIssuer;
|
|
export "src/models.dart"
|
|
show GarageKey, GarageEntitlement, GarageProduct, EntitlementsError;
|
|
export "src/key_cache.dart"
|
|
show KeyCache, SecureKeyCache, MemoryKeyCache, CachedKeys;
|