feat: implement sysadmin subscription management and plan usage cycle recalculation tools
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { isNull } from "../../helpers/IsNull";
|
||||
import { PlansAdapterMongoose } from "./Plans.Adapter.Mongoose";
|
||||
import { FindPlansParams, IPlan, IPlansManager } from "./Plans.interface";
|
||||
import { FindPlansParams, IPlan, IPlansManager, SysAdminUpdatePlanParams } from "./Plans.interface";
|
||||
|
||||
class PlansManager implements IPlansManager {
|
||||
plans: PlansAdapterMongoose;
|
||||
@@ -59,6 +59,12 @@ class PlansManager implements IPlansManager {
|
||||
|
||||
return this.getOnePlan(plan);
|
||||
}
|
||||
|
||||
public async sysAdminUpdatePlan(data: SysAdminUpdatePlanParams): Promise<void> {
|
||||
const { planId, ...planData } = data;
|
||||
await this.findOne({ _id: planId });
|
||||
await this.plans.updateOne(planId, planData);
|
||||
}
|
||||
}
|
||||
|
||||
const PlansList = new PlansManager();
|
||||
|
||||
Reference in New Issue
Block a user