From cabbb4503158869a2660f0dfe3a341a22ce51c94 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Mon, 6 Mar 2023 12:45:10 +0100 Subject: [PATCH] feat: Add getPaymentPortalUrl graphQL query --- .../graphql/queries/get-payment-portal-url.ee.ts | 16 ++++++++++++++++ packages/backend/src/graphql/query-resolvers.ts | 2 ++ packages/backend/src/graphql/schema.graphql | 5 +++++ 3 files changed, 23 insertions(+) create mode 100644 packages/backend/src/graphql/queries/get-payment-portal-url.ee.ts diff --git a/packages/backend/src/graphql/queries/get-payment-portal-url.ee.ts b/packages/backend/src/graphql/queries/get-payment-portal-url.ee.ts new file mode 100644 index 00000000..9b17b00f --- /dev/null +++ b/packages/backend/src/graphql/queries/get-payment-portal-url.ee.ts @@ -0,0 +1,16 @@ +import appConfig from '../../config/app'; +import Context from '../../types/express/context'; +import Billing from '../../helpers/billing/index.ee'; + +const getPaymentPortalUrl = async ( + _parent: unknown, + _params: unknown, + context: Context +) => { + if (!appConfig.isCloud) return; + + const url = Billing.createPaymentPortalUrl(context.currentUser); + return { url }; +}; + +export default getPaymentPortalUrl; diff --git a/packages/backend/src/graphql/query-resolvers.ts b/packages/backend/src/graphql/query-resolvers.ts index ffb6f1e5..659839aa 100644 --- a/packages/backend/src/graphql/query-resolvers.ts +++ b/packages/backend/src/graphql/query-resolvers.ts @@ -12,6 +12,7 @@ import getDynamicData from './queries/get-dynamic-data'; import getDynamicFields from './queries/get-dynamic-fields'; import getCurrentUser from './queries/get-current-user'; import getUsageData from './queries/get-usage-data.ee'; +import getPaymentPortalUrl from './queries/get-payment-portal-url.ee'; import getAutomatischInfo from './queries/get-automatisch-info'; import healthcheck from './queries/healthcheck'; @@ -30,6 +31,7 @@ const queryResolvers = { getDynamicFields, getCurrentUser, getUsageData, + getPaymentPortalUrl, getAutomatischInfo, healthcheck, }; diff --git a/packages/backend/src/graphql/schema.graphql b/packages/backend/src/graphql/schema.graphql index 6c5da74a..cd7026e8 100644 --- a/packages/backend/src/graphql/schema.graphql +++ b/packages/backend/src/graphql/schema.graphql @@ -35,6 +35,7 @@ type Query { ): [SubstepArgument] getCurrentUser: User getUsageData: GetUsageData + getPaymentPortalUrl: GetPaymentPortalUrl getAutomatischInfo: GetAutomatischInfo healthcheck: AppHealth } @@ -475,6 +476,10 @@ type GetUsageData { nextResetAt: String } +type GetPaymentPortalUrl { + url: String +} + schema { query: Query mutation: Mutation