From 421ff2aa7d8845012e49deb07f8903e15681a699 Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Tue, 27 Jul 2021 14:31:54 +0200 Subject: [PATCH] Fixed DISABLE_PATREON not working, it's now a Meteor setting instead of an ENV variable --- README.md | 6 +++++- app/exampleMeteorSettings.json | 6 ++++++ app/imports/api/users/patreon/tiers.js | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 app/exampleMeteorSettings.json diff --git a/README.md b/README.md index e7d3b9f3..3a50ea99 100644 --- a/README.md +++ b/README.md @@ -78,8 +78,12 @@ NPM_CONFIG_PRODUCTION=true PROJECT_DIR=app ROOT_URL=https:// DEFAULT_LIBRARIES= -DISABLE_PATREON=<"true" if you want to prevent features being locked behind Patreon tiers> ``` +To disable Patreon features and unlock all paid restrictions for all users of your deployment, replace +`"patreon": { "clientId": ... }"` with `"disablePatreon": true` in the public key of the METEOR_SETTINGS environment variable. + +Alternatively run `meteor run --settings exampleMeteorSettings.json` to start the app with the example settings that disable Patreon by default. + Now, visiting [](http://localhost:3000/) should show you an empty instance of DiceCloud running. diff --git a/app/exampleMeteorSettings.json b/app/exampleMeteorSettings.json new file mode 100644 index 00000000..76d4108c --- /dev/null +++ b/app/exampleMeteorSettings.json @@ -0,0 +1,6 @@ +{ + "public": { + "environment": "production", + "disablePatreon": true + } +} diff --git a/app/imports/api/users/patreon/tiers.js b/app/imports/api/users/patreon/tiers.js index 120b2593..32f0465d 100644 --- a/app/imports/api/users/patreon/tiers.js +++ b/app/imports/api/users/patreon/tiers.js @@ -1,7 +1,7 @@ import { findLast } from 'lodash'; import getEntitledCents from '/imports/api/users/patreon/getEntitledCents.js'; import Invites from '/imports/api/users/Invites.js'; -const patreonDisabled = !!process.env.DISABLE_PATREON; +const patreonDisabled = !!Meteor.settings?.public?.disablePatreon; const TIERS = Object.freeze([ {