Skip to content
Open
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions cms/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,13 @@ JWT_SECRET=tobemodified
PROJECTS_TOKEN=tobemodified
PROJECTS_ORG=base42
PROJECT_SYNC_SECRET=tobemodified

# Stripe
STRIPE_WEBHOOK_SECRET=tobemodified
STRIPE_MONTHLY_PRICE_ID=tobemodified
STRIPE_YEARLY_PRICE_ID=tobemodified
STRIPE_SUCCESS_URL=https://42.mk/membership/success
STRIPE_CANCEL_URL=https://42.mk/membership/cancel
STRIPE_RETURN_URL=https://42.mk/membership/manage
STRIPE_SECRET_KEY=tobemodified
STRIPE_PRICE_ID=tobemodified
1 change: 1 addition & 0 deletions cms/config/middlewares.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ export default [
'strapi::poweredBy',
'strapi::logger',
'strapi::query',
{ name: 'global::stripe-webhook', config: {} },
'strapi::body',
'strapi::session',
'strapi::favicon',
Expand Down
42 changes: 42 additions & 0 deletions cms/src/api/membership/content-types/membership/schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"kind": "collectionType",
"collectionName": "memberships",
"info": {
"singularName": "membership",
"pluralName": "memberships",
"displayName": "Membership",
"description": "Tracks user membership subscriptions"
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"user": {
"type": "relation",
"relation": "manyToOne",
"target": "plugin::users-permissions.user",
"inversedBy": "memberships"
},
"tier": {
"type": "enumeration",
"enum": ["monthly", "yearly"],
"required": true
},
"status": {
"type": "enumeration",
"enum": ["active", "inactive", "cancelled", "pending"],
"default": "pending"
},
Comment thread
dokicaaa marked this conversation as resolved.
"startDate": {
"type": "datetime"
},
"endDate": {
"type": "datetime"
},
"stripeSubscriptionId": {
"type": "string",
"private": true
}
}
}
Loading