feat: feature flag upgrade

This commit is contained in:
Philipinho
2026-03-07 21:57:14 +00:00
parent 66c26af34b
commit 73ed0c54e5
41 changed files with 415 additions and 303 deletions
@@ -13,6 +13,7 @@ import { JwtAuthGuard } from '../../common/guards/jwt-auth.guard';
import { AuthWorkspace } from '../../common/decorators/auth-workspace.decorator';
import { User, Workspace } from '@docmost/db/types/entity.types';
import { WorkspaceRepo } from '@docmost/db/repos/workspace/workspace.repo';
import { LicenseCheckService } from '../../integrations/environment/license-check.service';
@UseGuards(JwtAuthGuard)
@Controller('users')
@@ -20,6 +21,7 @@ export class UserController {
constructor(
private readonly userService: UserService,
private readonly workspaceRepo: WorkspaceRepo,
private readonly licenseCheckService: LicenseCheckService,
) {}
@HttpCode(HttpStatus.OK)
@@ -34,10 +36,16 @@ export class UserController {
const { licenseKey, ...rest } = workspace;
const features = this.licenseCheckService.resolveFeatures(
licenseKey,
rest.plan,
);
const workspaceInfo = {
...rest,
memberCount,
hasLicenseKey: Boolean(licenseKey),
features,
};
return { user: authUser, workspace: workspaceInfo };