Template base para proyectos SaaS multi-tenant. Estructura inicial: - apps/backend (NestJS API) - apps/frontend (React/Vite) - apps/database (PostgreSQL DDL) - docs/ (Documentación) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
34 lines
1.8 KiB
TypeScript
34 lines
1.8 KiB
TypeScript
import { FeatureFlagsService } from './services/feature-flags.service';
|
|
import { CreateFlagDto } from './dto/create-flag.dto';
|
|
import { UpdateFlagDto } from './dto/update-flag.dto';
|
|
import { SetTenantFlagDto, SetUserFlagDto } from './dto/set-tenant-flag.dto';
|
|
import { RequestUser } from '../auth/strategies/jwt.strategy';
|
|
export declare class FeatureFlagsController {
|
|
private readonly featureFlagsService;
|
|
constructor(featureFlagsService: FeatureFlagsService);
|
|
createFlag(dto: CreateFlagDto): Promise<import("./entities").FeatureFlag>;
|
|
getAllFlags(): Promise<import("./entities").FeatureFlag[]>;
|
|
getFlagById(id: string): Promise<import("./entities").FeatureFlag | null>;
|
|
updateFlag(id: string, dto: UpdateFlagDto): Promise<import("./entities").FeatureFlag>;
|
|
deleteFlag(id: string): Promise<{
|
|
success: boolean;
|
|
}>;
|
|
toggleFlag(id: string, enabled: string): Promise<import("./entities").FeatureFlag>;
|
|
getTenantFlags(user: RequestUser): Promise<import("./entities").TenantFlag[]>;
|
|
setTenantFlag(user: RequestUser, dto: SetTenantFlagDto): Promise<import("./entities").TenantFlag>;
|
|
removeTenantFlag(user: RequestUser, flagId: string): Promise<{
|
|
success: boolean;
|
|
}>;
|
|
getUserFlags(user: RequestUser, userId: string): Promise<import("./entities").UserFlag[]>;
|
|
setUserFlag(user: RequestUser, dto: SetUserFlagDto): Promise<import("./entities").UserFlag>;
|
|
removeUserFlag(userId: string, flagId: string): Promise<{
|
|
success: boolean;
|
|
}>;
|
|
evaluateFlag(user: RequestUser, key: string): Promise<import("./services/feature-flags.service").FlagEvaluation>;
|
|
evaluateAllFlags(user: RequestUser): Promise<Record<string, import("./services/feature-flags.service").FlagEvaluation>>;
|
|
isEnabled(user: RequestUser, key: string): Promise<{
|
|
key: string;
|
|
enabled: boolean;
|
|
}>;
|
|
}
|