@sourceloop/ctrl-plane-subscription-service
Version:
Subscription management microservice for SaaS control plane.
17 lines (16 loc) • 876 B
TypeScript
import { Plan } from '../models';
import { Feature, FeatureValues, FeatureValuesRepository } from '@sourceloop/feature-toggle-service';
import { DataObject } from '@loopback/repository';
import { PlanFeaturesService } from '../services/plan-features-helper.service';
export declare class PlanFeaturesController {
featureValuesRepository: FeatureValuesRepository;
private readonly planFeaturesService;
constructor(featureValuesRepository: FeatureValuesRepository, planFeaturesService: PlanFeaturesService);
getPlanFeatures(id: string): Promise<DataObject<Plan> & {
features: DataObject<Feature & {
values: FeatureValues[];
}>[];
}>;
setPlanFeatures(id: string, featureValues: FeatureValues[]): Promise<FeatureValues[]>;
updatePlanFeatures(id: string, featureValues: Partial<FeatureValues>[]): Promise<FeatureValues[]>;
}