diff --git a/packages/backend/src/graphql/queries/get-paddle-info.ee.ts b/packages/backend/src/graphql/queries/get-paddle-info.ee.ts new file mode 100644 index 00000000..35fc3c64 --- /dev/null +++ b/packages/backend/src/graphql/queries/get-paddle-info.ee.ts @@ -0,0 +1,10 @@ +import appConfig from '../../config/app'; +import Billing from '../../helpers/billing/index.ee'; + +const getPaddleInfo = async () => { + if (!appConfig.isCloud) return; + + return Billing.paddleInfo; +}; + +export default getPaddleInfo; diff --git a/packages/backend/src/graphql/query-resolvers.ts b/packages/backend/src/graphql/query-resolvers.ts index 267b3356..e8ae123f 100644 --- a/packages/backend/src/graphql/query-resolvers.ts +++ b/packages/backend/src/graphql/query-resolvers.ts @@ -13,6 +13,7 @@ import getDynamicFields from './queries/get-dynamic-fields'; import getCurrentUser from './queries/get-current-user'; import getUsageData from './queries/get-usage-data.ee'; import getPaymentPlans from './queries/get-payment-plans.ee'; +import getPaddleInfo from './queries/get-paddle-info.ee'; import getPaymentPortalUrl from './queries/get-payment-portal-url.ee'; import getAutomatischInfo from './queries/get-automatisch-info'; import healthcheck from './queries/healthcheck'; @@ -33,6 +34,7 @@ const queryResolvers = { getCurrentUser, getUsageData, getPaymentPlans, + getPaddleInfo, getPaymentPortalUrl, getAutomatischInfo, healthcheck, diff --git a/packages/backend/src/graphql/schema.graphql b/packages/backend/src/graphql/schema.graphql index 63817641..872a0556 100644 --- a/packages/backend/src/graphql/schema.graphql +++ b/packages/backend/src/graphql/schema.graphql @@ -37,6 +37,7 @@ type Query { getUsageData: GetUsageData getPaymentPortalUrl: GetPaymentPortalUrl getPaymentPlans: [PaymentPlan] + getPaddleInfo: GetPaddleInfo getAutomatischInfo: GetAutomatischInfo healthcheck: AppHealth } @@ -482,6 +483,11 @@ type GetPaymentPortalUrl { url: String } +type GetPaddleInfo { + sandbox: Boolean + vendorId: String +} + type PaymentPlan { name: String limit: String diff --git a/packages/backend/src/helpers/billing/index.ee.ts b/packages/backend/src/helpers/billing/index.ee.ts index 863e68e7..6dc5b3dc 100644 --- a/packages/backend/src/helpers/billing/index.ee.ts +++ b/packages/backend/src/helpers/billing/index.ee.ts @@ -90,6 +90,11 @@ const createPaymentPortalUrl = async (user: User) => { return userSession.url; }; +const paddleInfo = { + sandbox: appConfig.isDev ? true : false, + vendorId: appConfig.paddleVendorId, +}; + const billing = { createSubscription, createPaymentPortalUrl, @@ -97,6 +102,7 @@ const billing = { stripe, plans, paddlePlans, + paddleInfo, }; export default billing;