Skip to content

Commit

Permalink
More fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
N2D4 committed Feb 6, 2025
1 parent 8fc7e0f commit 0b21631
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { getProject } from "@/lib/projects";
import { getDefaultTenancyFromProject } from "@/lib/tenancies";
import { getSoleTenancyFromProject } from "@/lib/tenancies";
import { prismaClient } from "@/prisma-client";
import { createSmartRouteHandler } from "@/route-handlers/smart-route-handler";
import { neonAuthorizationHeaderSchema, urlSchema, yupNumber, yupObject, yupString, yupTuple } from "@stackframe/stack-shared/dist/schema-fields";
Expand Down Expand Up @@ -43,7 +43,7 @@ export const POST = createSmartRouteHandler({
}

const transferCodeObj = await neonIntegrationProjectTransferCodeHandler.createCode({
tenancy: await getDefaultTenancyFromProject(internalProject.id),
tenancy: await getSoleTenancyFromProject(internalProject.id),
method: {},
data: {
project_id: neonProvisionedProject.projectId,
Expand Down
2 changes: 1 addition & 1 deletion apps/backend/src/lib/tenancies.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export type Tenancy = Awaited<ReturnType<typeof tenancyPrismaToCrud>>;
* @deprecated This is a temporary function for the situation where every project has exactly one tenancy. Later,
* we will support multiple tenancies per project, and all uses of this function will be refactored.
*/
export async function getDefaultTenancyFromProject(projectId: string) {
export async function getSoleTenancyFromProject(projectId: string) {
const tenancy = await getTenancyFromProject(projectId, 'main', null);
if (!tenancy) {
throw new StackAssertionError("No tenancy found for project", { projectId });
Expand Down
4 changes: 2 additions & 2 deletions apps/backend/src/route-handlers/crud-handler.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import "../polyfills";

import { Tenancy, getDefaultTenancyFromProject } from "@/lib/tenancies";
import { Tenancy, getSoleTenancyFromProject } from "@/lib/tenancies";
import { traceSpan } from "@/utils/telemetry";
import { CrudSchema, CrudTypeOf, CrudlOperation } from "@stackframe/stack-shared/dist/crud";
import { ProjectsCrud } from "@stackframe/stack-shared/dist/interface/crud/projects";
Expand Down Expand Up @@ -253,7 +253,7 @@ export function createCrudHandlers<
} else if (tenancy) {
project = tenancy.project;
} else if (project) {
tenancy = await getDefaultTenancyFromProject(project.id);
tenancy = await getSoleTenancyFromProject(project.id);
} else {
throw new StackAssertionError("Must specify either project or tenancy");
}
Expand Down
3 changes: 2 additions & 1 deletion apps/backend/src/route-handlers/smart-request.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import "../polyfills";
import { getUser, getUserQuery } from "@/app/api/latest/users/crud";
import { checkApiKeySet, checkApiKeySetQuery } from "@/lib/api-keys";
import { getProjectQuery, listManagedProjectIds } from "@/lib/projects";
import { Tenancy } from "@/lib/tenancies";
import { Tenancy, getSoleTenancyFromProject } from "@/lib/tenancies";
import { decodeAccessToken } from "@/lib/tokens";
import { rawQueryAll } from "@/prisma-client";
import { withTraceSpan } from "@/utils/telemetry";
Expand Down Expand Up @@ -260,6 +260,7 @@ const parseAuth = withTraceSpan('smart request parseAuth', async (req: NextReque

return {
project,
tenancy: await getSoleTenancyFromProject(project.id),
user: queriesResults.user ?? undefined,
type: requestType,
};
Expand Down

0 comments on commit 0b21631

Please sign in to comment.