Skip to content

Commit 199a3e0

Browse files
feedback
1 parent ab05a2a commit 199a3e0

File tree

4 files changed

+34
-3
lines changed

4 files changed

+34
-3
lines changed

packages/web/src/app/api/(server)/repos/route.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,18 @@ import { listRepositories } from "@/features/search/listReposApi";
44
import { NextRequest } from "next/server";
55
import { isServiceError } from "@/lib/utils";
66
import { serviceErrorResponse } from "@/lib/serviceError";
7+
import { StatusCodes } from "http-status-codes";
8+
import { ErrorCode } from "@/lib/errorCodes";
79

810
export const GET = async (request: NextRequest) => {
9-
const domain = request.headers.get("X-Org-Domain")!;
11+
const domain = request.headers.get("X-Org-Domain");
12+
if (!domain) {
13+
return serviceErrorResponse({
14+
statusCode: StatusCodes.BAD_REQUEST,
15+
errorCode: ErrorCode.MISSING_ORG_DOMAIN_HEADER,
16+
message: "Missing X-Org-Domain header",
17+
});
18+
}
1019

1120
const response = await listRepositories(domain);
1221
if (isServiceError(response)) {

packages/web/src/app/api/(server)/search/route.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,19 @@ import { isServiceError } from "@/lib/utils";
55
import { NextRequest } from "next/server";
66
import { schemaValidationError, serviceErrorResponse } from "@/lib/serviceError";
77
import { searchRequestSchema } from "@/features/search/schemas";
8+
import { ErrorCode } from "@/lib/errorCodes";
9+
import { StatusCodes } from "http-status-codes";
810

911
export const POST = async (request: NextRequest) => {
10-
const domain = request.headers.get("X-Org-Domain")!;
12+
const domain = request.headers.get("X-Org-Domain");
13+
if (!domain) {
14+
return serviceErrorResponse({
15+
statusCode: StatusCodes.BAD_REQUEST,
16+
errorCode: ErrorCode.MISSING_ORG_DOMAIN_HEADER,
17+
message: "Missing X-Org-Domain header",
18+
});
19+
}
20+
1121
const body = await request.json();
1222
const parsed = await searchRequestSchema.safeParseAsync(body);
1323
if (!parsed.success) {

packages/web/src/app/api/(server)/source/route.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,19 @@ import { schemaValidationError, serviceErrorResponse } from "@/lib/serviceError"
55
import { isServiceError } from "@/lib/utils";
66
import { NextRequest } from "next/server";
77
import { fileSourceRequestSchema } from "@/features/search/schemas";
8+
import { ErrorCode } from "@/lib/errorCodes";
9+
import { StatusCodes } from "http-status-codes";
810

911
export const POST = async (request: NextRequest) => {
12+
const domain = request.headers.get("X-Org-Domain");
13+
if (!domain) {
14+
return serviceErrorResponse({
15+
statusCode: StatusCodes.BAD_REQUEST,
16+
errorCode: ErrorCode.MISSING_ORG_DOMAIN_HEADER,
17+
message: "Missing X-Org-Domain header",
18+
});
19+
}
20+
1021
const body = await request.json();
1122
const parsed = await fileSourceRequestSchema.safeParseAsync(body);
1223
if (!parsed.success) {
@@ -17,7 +28,7 @@ export const POST = async (request: NextRequest) => {
1728

1829

1930

20-
const response = await getFileSource(parsed.data, request.headers.get("X-Org-Domain")!);
31+
const response = await getFileSource(parsed.data, domain);
2132
if (isServiceError(response)) {
2233
return serviceErrorResponse(response);
2334
}

packages/web/src/lib/errorCodes.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ export enum ErrorCode {
2323
STRIPE_CLIENT_NOT_INITIALIZED = 'STRIPE_CLIENT_NOT_INITIALIZED',
2424
ACTION_DISALLOWED_IN_TENANCY_MODE = 'ACTION_DISALLOWED_IN_TENANCY_MODE',
2525
SEARCH_CONTEXT_NOT_FOUND = 'SEARCH_CONTEXT_NOT_FOUND',
26+
MISSING_ORG_DOMAIN_HEADER = 'MISSING_ORG_DOMAIN_HEADER',
2627
}

0 commit comments

Comments
 (0)