Merge pull request #1005 from automatisch/paddle-info
feat: Implement getPaddleInfo graphQL query
This commit is contained in:
10
packages/backend/src/graphql/queries/get-paddle-info.ee.ts
Normal file
10
packages/backend/src/graphql/queries/get-paddle-info.ee.ts
Normal file
@@ -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;
|
@@ -13,6 +13,7 @@ import getDynamicFields from './queries/get-dynamic-fields';
|
|||||||
import getCurrentUser from './queries/get-current-user';
|
import getCurrentUser from './queries/get-current-user';
|
||||||
import getUsageData from './queries/get-usage-data.ee';
|
import getUsageData from './queries/get-usage-data.ee';
|
||||||
import getPaymentPlans from './queries/get-payment-plans.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 getPaymentPortalUrl from './queries/get-payment-portal-url.ee';
|
||||||
import getAutomatischInfo from './queries/get-automatisch-info';
|
import getAutomatischInfo from './queries/get-automatisch-info';
|
||||||
import healthcheck from './queries/healthcheck';
|
import healthcheck from './queries/healthcheck';
|
||||||
@@ -33,6 +34,7 @@ const queryResolvers = {
|
|||||||
getCurrentUser,
|
getCurrentUser,
|
||||||
getUsageData,
|
getUsageData,
|
||||||
getPaymentPlans,
|
getPaymentPlans,
|
||||||
|
getPaddleInfo,
|
||||||
getPaymentPortalUrl,
|
getPaymentPortalUrl,
|
||||||
getAutomatischInfo,
|
getAutomatischInfo,
|
||||||
healthcheck,
|
healthcheck,
|
||||||
|
@@ -37,6 +37,7 @@ type Query {
|
|||||||
getUsageData: GetUsageData
|
getUsageData: GetUsageData
|
||||||
getPaymentPortalUrl: GetPaymentPortalUrl
|
getPaymentPortalUrl: GetPaymentPortalUrl
|
||||||
getPaymentPlans: [PaymentPlan]
|
getPaymentPlans: [PaymentPlan]
|
||||||
|
getPaddleInfo: GetPaddleInfo
|
||||||
getAutomatischInfo: GetAutomatischInfo
|
getAutomatischInfo: GetAutomatischInfo
|
||||||
healthcheck: AppHealth
|
healthcheck: AppHealth
|
||||||
}
|
}
|
||||||
@@ -482,6 +483,11 @@ type GetPaymentPortalUrl {
|
|||||||
url: String
|
url: String
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type GetPaddleInfo {
|
||||||
|
sandbox: Boolean
|
||||||
|
vendorId: String
|
||||||
|
}
|
||||||
|
|
||||||
type PaymentPlan {
|
type PaymentPlan {
|
||||||
name: String
|
name: String
|
||||||
limit: String
|
limit: String
|
||||||
|
@@ -90,6 +90,11 @@ const createPaymentPortalUrl = async (user: User) => {
|
|||||||
return userSession.url;
|
return userSession.url;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const paddleInfo = {
|
||||||
|
sandbox: appConfig.isDev ? true : false,
|
||||||
|
vendorId: appConfig.paddleVendorId,
|
||||||
|
};
|
||||||
|
|
||||||
const billing = {
|
const billing = {
|
||||||
createSubscription,
|
createSubscription,
|
||||||
createPaymentPortalUrl,
|
createPaymentPortalUrl,
|
||||||
@@ -97,6 +102,7 @@ const billing = {
|
|||||||
stripe,
|
stripe,
|
||||||
plans,
|
plans,
|
||||||
paddlePlans,
|
paddlePlans,
|
||||||
|
paddleInfo,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default billing;
|
export default billing;
|
||||||
|
Reference in New Issue
Block a user