feat: notification, purchase, and analytics services

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Millian Lamiaux
2026-02-21 00:04:47 +01:00
parent d6bc7f5a4c
commit 540bb015c7
10 changed files with 759 additions and 0 deletions

7
storekit/CLAUDE.md Normal file
View File

@@ -0,0 +1,7 @@
<claude-mem-context>
# Recent Activity
<!-- This section is auto-generated by claude-mem. Edit content outside the tags. -->
*No recent activity*
</claude-mem-context>

126
storekit/TabataFit.storekit Normal file
View File

@@ -0,0 +1,126 @@
{
"identifier" : "A1B2C3D4-E5F6-7890-ABCD-EF1234567890",
"type" : "Default",
"version" : {
"major" : 4,
"minor" : 0
},
"settings" : {
"_applicationInternalID" : "",
"_developerTeamID" : "",
"_failTransactionsEnabled" : false,
"_lastSynchronizedDate" : null,
"_locale" : "en_US",
"_storefront" : "USA",
"_storeKitErrors" : [
{
"current" : null,
"enabled" : false,
"name" : "Load Products"
},
{
"current" : null,
"enabled" : false,
"name" : "Purchase"
},
{
"current" : null,
"enabled" : false,
"name" : "Verification"
},
{
"current" : null,
"enabled" : false,
"name" : "App Store Sync"
},
{
"current" : null,
"enabled" : false,
"name" : "Subscription Status"
},
{
"current" : null,
"enabled" : false,
"name" : "App Transaction"
},
{
"current" : null,
"enabled" : false,
"name" : "Manage Subscriptions Sheet"
},
{
"current" : null,
"enabled" : false,
"name" : "Refund Request Sheet"
},
{
"current" : null,
"enabled" : false,
"name" : "Offer Code Redeem Sheet"
}
]
},
"subscriptionGroups" : [
{
"id" : "F1A2B3C4-D5E6-7890-ABCD-111111111111",
"localizations" : [],
"name" : "TabataFit Premium",
"subscriptions" : [
{
"adHocOffers" : [],
"codeOffers" : [],
"displayPrice" : "6.99",
"familyShareable" : true,
"groupNumber" : 1,
"internalID" : "A1111111-1111-1111-1111-111111111111",
"introductoryOffer" : {
"displayPrice" : "0",
"internalID" : "B1111111-1111-1111-1111-111111111111",
"numberOfPeriods" : 1,
"paymentMode" : "free",
"subscriptionPeriod" : "P1W"
},
"localizations" : [
{
"description" : "Monthly access to all TabataFit workouts and features",
"displayName" : "TabataFit+ Monthly",
"locale" : "en_US"
}
],
"productID" : "tabatafit_premium_monthly",
"recurringSubscriptionPeriod" : "P1M",
"referenceName" : "Monthly Premium",
"subscriptionGroupID" : "F1A2B3C4-D5E6-7890-ABCD-111111111111",
"type" : "RecurringSubscription"
},
{
"adHocOffers" : [],
"codeOffers" : [],
"displayPrice" : "49.99",
"familyShareable" : true,
"groupNumber" : 1,
"internalID" : "A2222222-2222-2222-2222-222222222222",
"introductoryOffer" : {
"displayPrice" : "0",
"internalID" : "B2222222-2222-2222-2222-222222222222",
"numberOfPeriods" : 1,
"paymentMode" : "free",
"subscriptionPeriod" : "P1W"
},
"localizations" : [
{
"description" : "Annual access to all TabataFit workouts — save 40%",
"displayName" : "TabataFit+ Annual",
"locale" : "en_US"
}
],
"productID" : "tabatafit_premium_annual",
"recurringSubscriptionPeriod" : "P1Y",
"referenceName" : "Annual Premium",
"subscriptionGroupID" : "F1A2B3C4-D5E6-7890-ABCD-111111111111",
"type" : "RecurringSubscription"
}
]
}
]
}