Skip to content

Commit 35c2165

Browse files
authored
Merge pull request #2582 from trycompai/main
[comp] Production Deploy
2 parents bd1cc78 + 75c5fb8 commit 35c2165

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1252
-2088
lines changed

apps/api/package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,12 @@
162162
"testEnvironment": "node",
163163
"moduleNameMapper": {
164164
"^@db$": "<rootDir>/../prisma/index",
165-
"^@/(.*)$": "<rootDir>/$1"
165+
"^@/(.*)$": "<rootDir>/$1",
166+
"^@trycompai/auth$": "<rootDir>/../../../packages/auth/src/index.ts",
167+
"^@trycompai/company$": "<rootDir>/../../../packages/company/src/index.ts",
168+
"^@trycompai/db$": "@prisma/client",
169+
"^@trycompai/email$": "<rootDir>/../../../packages/email/index.ts",
170+
"^@trycompai/integration-platform$": "<rootDir>/../../../packages/integration-platform/src/index.ts"
166171
}
167172
},
168173
"license": "UNLICENSED",
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import { readFileSync } from 'node:fs';
2+
import path from 'node:path';
3+
4+
interface Operation {
5+
summary?: string;
6+
description?: string;
7+
operationId?: string;
8+
tags?: string[];
9+
}
10+
11+
const openapiPath = path.join(__dirname, '../../../packages/docs/openapi.json');
12+
const doc = JSON.parse(readFileSync(openapiPath, 'utf8')) as {
13+
paths: Record<string, Record<string, Operation>>;
14+
};
15+
16+
type Row = {
17+
method: string;
18+
path: string;
19+
summary: string;
20+
operationId: string;
21+
tag: string;
22+
flag: string;
23+
};
24+
25+
const rows: Row[] = [];
26+
27+
for (const [routePath, methods] of Object.entries(doc.paths)) {
28+
for (const [method, op] of Object.entries(methods)) {
29+
if (typeof op !== 'object' || !op) continue;
30+
const summary = op.summary ?? '';
31+
const operationId = op.operationId ?? '';
32+
const tag = op.tags?.[0] ?? '(no tag)';
33+
34+
let flag = '';
35+
if (!summary) flag = 'MISSING';
36+
else if (
37+
/^(Get|Post|Put|Patch|Delete)\b.*v1/i.test(summary) ||
38+
summary === operationId ||
39+
/Controller_/.test(summary)
40+
) {
41+
flag = 'AUTO_GEN';
42+
}
43+
44+
rows.push({ method: method.toUpperCase(), path: routePath, summary, operationId, tag, flag });
45+
}
46+
}
47+
48+
rows.sort((a, b) => (a.tag + a.path).localeCompare(b.tag + b.path));
49+
50+
const flagged = rows.filter((r) => r.flag);
51+
console.log(`Total operations: ${rows.length}`);
52+
console.log(`Flagged: ${flagged.length}`);
53+
console.log();
54+
55+
let currentTag = '';
56+
for (const r of flagged) {
57+
if (r.tag !== currentTag) {
58+
currentTag = r.tag;
59+
console.log(`\n## ${currentTag}`);
60+
}
61+
console.log(` [${r.flag.padEnd(9)}] ${r.method.padEnd(6)} ${r.path} — "${r.summary}"`);
62+
}

apps/api/src/admin-organizations/admin-context.controller.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,15 @@ import {
1111
UsePipes,
1212
ValidationPipe,
1313
} from '@nestjs/common';
14-
import { ApiOperation, ApiTags } from '@nestjs/swagger';
14+
import { ApiExcludeController, ApiOperation, ApiTags } from '@nestjs/swagger';
1515
import { Throttle } from '@nestjs/throttler';
1616
import { PlatformAdminGuard } from '../auth/platform-admin.guard';
1717
import { ContextService } from '../context/context.service';
1818
import { CreateContextDto } from '../context/dto/create-context.dto';
1919
import { UpdateContextDto } from '../context/dto/update-context.dto';
2020
import { AdminAuditLogInterceptor } from './admin-audit-log.interceptor';
2121

22+
@ApiExcludeController()
2223
@ApiTags('Admin - Context')
2324
@Controller({ path: 'admin/organizations', version: '1' })
2425
@UseGuards(PlatformAdminGuard)

apps/api/src/admin-organizations/admin-evidence.controller.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
UseInterceptors,
99
BadRequestException,
1010
} from '@nestjs/common';
11-
import { ApiOperation, ApiTags } from '@nestjs/swagger';
11+
import { ApiExcludeController, ApiOperation, ApiTags } from '@nestjs/swagger';
1212
import { Throttle } from '@nestjs/throttler';
1313
import { PlatformAdminGuard } from '../auth/platform-admin.guard';
1414
import { EvidenceFormsService } from '../evidence-forms/evidence-forms.service';
@@ -18,6 +18,7 @@ import {
1818
buildPlatformAdminAuthContext,
1919
} from './platform-admin-auth-context';
2020

21+
@ApiExcludeController()
2122
@ApiTags('Admin - Evidence')
2223
@Controller({ path: 'admin/organizations', version: '1' })
2324
@UseGuards(PlatformAdminGuard)

apps/api/src/admin-organizations/admin-findings.controller.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
ValidationPipe,
1414
BadRequestException,
1515
} from '@nestjs/common';
16-
import { ApiOperation, ApiTags } from '@nestjs/swagger';
16+
import { ApiExcludeController, ApiOperation, ApiTags } from '@nestjs/swagger';
1717
import { Throttle } from '@nestjs/throttler';
1818
import { FindingStatus } from '@db';
1919
import { PlatformAdminGuard } from '../auth/platform-admin.guard';
@@ -23,6 +23,7 @@ import { UpdateFindingDto } from '../findings/dto/update-finding.dto';
2323
import { AdminAuditLogInterceptor } from './admin-audit-log.interceptor';
2424
import type { AdminRequest } from './platform-admin-auth-context';
2525

26+
@ApiExcludeController()
2627
@ApiTags('Admin - Findings')
2728
@Controller({ path: 'admin/organizations', version: '1' })
2829
@UseGuards(PlatformAdminGuard)

apps/api/src/admin-organizations/admin-organizations.controller.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,14 @@ import {
1313
UsePipes,
1414
ValidationPipe,
1515
} from '@nestjs/common';
16-
import { ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger';
16+
import { ApiExcludeController, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger';
1717
import { Throttle } from '@nestjs/throttler';
1818
import { PlatformAdminGuard } from '../auth/platform-admin.guard';
1919
import { AdminOrganizationsService } from './admin-organizations.service';
2020
import { AdminAuditLogInterceptor } from './admin-audit-log.interceptor';
2121
import { InviteMemberDto } from './dto/invite-member.dto';
2222

23+
@ApiExcludeController()
2324
@ApiTags('Admin - Organizations')
2425
@Controller({ path: 'admin/organizations', version: '1' })
2526
@UseGuards(PlatformAdminGuard)

apps/api/src/admin-organizations/admin-policies.controller.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
ValidationPipe,
1212
BadRequestException,
1313
} from '@nestjs/common';
14-
import { ApiOperation, ApiTags } from '@nestjs/swagger';
14+
import { ApiExcludeController, ApiOperation, ApiTags } from '@nestjs/swagger';
1515
import { Throttle } from '@nestjs/throttler';
1616
import { db } from '@db';
1717
import {
@@ -32,6 +32,7 @@ interface UpdatePolicyBody {
3232
frequency?: string | null;
3333
}
3434

35+
@ApiExcludeController()
3536
@ApiTags('Admin - Policies')
3637
@Controller({ path: 'admin/organizations', version: '1' })
3738
@UseGuards(PlatformAdminGuard)

apps/api/src/admin-organizations/admin-tasks.controller.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
ValidationPipe,
1313
BadRequestException,
1414
} from '@nestjs/common';
15-
import { ApiOperation, ApiTags } from '@nestjs/swagger';
15+
import { ApiExcludeController, ApiOperation, ApiTags } from '@nestjs/swagger';
1616
import { Throttle } from '@nestjs/throttler';
1717
import {
1818
TaskStatus,
@@ -36,6 +36,7 @@ interface UpdateTaskBody {
3636
frequency?: string | null;
3737
}
3838

39+
@ApiExcludeController()
3940
@ApiTags('Admin - Tasks')
4041
@Controller({ path: 'admin/organizations', version: '1' })
4142
@UseGuards(PlatformAdminGuard)

apps/api/src/admin-organizations/admin-vendors.controller.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
ValidationPipe,
1313
BadRequestException,
1414
} from '@nestjs/common';
15-
import { ApiOperation, ApiTags } from '@nestjs/swagger';
15+
import { ApiExcludeController, ApiOperation, ApiTags } from '@nestjs/swagger';
1616
import { Throttle } from '@nestjs/throttler';
1717
import { VendorCategory, VendorStatus } from '@db';
1818
import { PlatformAdminGuard } from '../auth/platform-admin.guard';
@@ -26,6 +26,7 @@ interface UpdateVendorBody {
2626
category?: string;
2727
}
2828

29+
@ApiExcludeController()
2930
@ApiTags('Admin - Vendors')
3031
@Controller({ path: 'admin/organizations', version: '1' })
3132
@UseGuards(PlatformAdminGuard)

apps/api/src/auth/auth.controller.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
Param,
99
UseGuards,
1010
} from '@nestjs/common';
11-
import { ApiOperation, ApiParam, ApiSecurity, ApiTags } from '@nestjs/swagger';
11+
import { ApiExcludeController, ApiOperation, ApiParam, ApiSecurity, ApiTags } from '@nestjs/swagger';
1212
import { db } from '@db';
1313
import { OrganizationId } from './auth-context.decorator';
1414
import { PermissionGuard } from './permission.guard';
@@ -18,6 +18,7 @@ import { HybridAuthGuard } from './hybrid-auth.guard';
1818
import { SkipOrgCheck } from './skip-org-check.decorator';
1919
import type { AuthContext as AuthContextType } from './types';
2020

21+
@ApiExcludeController()
2122
@ApiTags('Auth')
2223
@Controller({ path: 'auth', version: '1' })
2324
@UseGuards(HybridAuthGuard)

0 commit comments

Comments
 (0)