feat(server): support team workspace subscription (#8919)

close AF-1724, AF-1722
This commit is contained in:
forehalo
2024-12-05 08:31:01 +00:00
parent 4055e3aa67
commit 5bf8ed1095
26 changed files with 2208 additions and 785 deletions
@@ -2,19 +2,27 @@ import './config';
import { ServerFeature } from '../../core/config';
import { FeatureModule } from '../../core/features';
import { PermissionModule } from '../../core/permission';
import { UserModule } from '../../core/user';
import { Plugin } from '../registry';
import { StripeWebhookController } from './controller';
import { SubscriptionCronJobs } from './cron';
import { UserSubscriptionManager } from './manager';
import { SubscriptionResolver, UserSubscriptionResolver } from './resolver';
import {
UserSubscriptionManager,
WorkspaceSubscriptionManager,
} from './manager';
import {
SubscriptionResolver,
UserSubscriptionResolver,
WorkspaceSubscriptionResolver,
} from './resolver';
import { SubscriptionService } from './service';
import { StripeProvider } from './stripe';
import { StripeWebhook } from './webhook';
@Plugin({
name: 'payment',
imports: [FeatureModule, UserModule],
imports: [FeatureModule, UserModule, PermissionModule],
providers: [
StripeProvider,
SubscriptionService,
@@ -22,7 +30,9 @@ import { StripeWebhook } from './webhook';
UserSubscriptionResolver,
StripeWebhook,
UserSubscriptionManager,
WorkspaceSubscriptionManager,
SubscriptionCronJobs,
WorkspaceSubscriptionResolver,
],
controllers: [StripeWebhookController],
requires: [