From 36980aa5ea092bdc2813e07fed7ca8e3eed0dbc2 Mon Sep 17 00:00:00 2001 From: Kasra Bigdeli Date: Wed, 30 Aug 2023 20:22:40 -0700 Subject: [PATCH] Closes https://github.com/caprover/caprover-pro/issues/3 --- package.json | 1 + src/scripts/disable-otp.ts | 6 ++++++ src/user/pro/ProManager.ts | 1 + 3 files changed, 8 insertions(+) create mode 100644 src/scripts/disable-otp.ts diff --git a/package.json b/package.json index 6502f4e..e3152bf 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "0.0.0", "private": true, "scripts": { + "disable-otp": "node ./built/scripts/disable-otp.js", "dev": "npm run build && sudo ./dev-scripts/dev-reset-service.sh", "clean": "npm run build && sudo ./dev-scripts/dev-clean-run-as-dev.sh", "lint": "eslint -c .eslintrc.js --ext .ts ./src", diff --git a/src/scripts/disable-otp.ts b/src/scripts/disable-otp.ts new file mode 100644 index 0000000..1c94f90 --- /dev/null +++ b/src/scripts/disable-otp.ts @@ -0,0 +1,6 @@ +import DataStoreProvider from '../datastore/DataStoreProvider' + +DataStoreProvider.getDataStore('captain') + .getProDataStore() + .setOtpEnabled(false) + .catch((err) => console.log(err)) diff --git a/src/user/pro/ProManager.ts b/src/user/pro/ProManager.ts index d1b32b4..5bfefaf 100644 --- a/src/user/pro/ProManager.ts +++ b/src/user/pro/ProManager.ts @@ -132,6 +132,7 @@ export default class ProManager { return { isSubscribed: !!apiKey, isFeatureFlagEnabled: + !!EnvVars.CAPTAIN_IS_DEBUG || // !!apiKey || // if API key is there, assume feature flag is enabled !!EnvVars.FORCE_ENABLE_PRO || // (flags && flags[FeatureFlags.IS_PRO_ENABLED]),