Skip to content

Commit 42747da

Browse files
committed
Refactor imports to use background-tasks utility
- Updated multiple files to replace imports from `@/utils/vercel` with `@/utils/background-tasks` for better organization and clarity. - Introduced a new `background-tasks.tsx` file to handle asynchronous operations and promise management, enhancing the backend's handling of background tasks. This change improves code maintainability and prepares the codebase for future enhancements related to background processing.
1 parent 23e760d commit 42747da

13 files changed

Lines changed: 20 additions & 18 deletions

File tree

apps/backend/src/app/api/latest/auth/password/sign-up/route.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { createAuthTokens } from "@/lib/tokens";
44
import { getRequestContextAndBotChallengeAssessment, botChallengeFlowRequestSchemaFields } from "@/lib/turnstile";
55
import { createOrUpgradeAnonymousUserWithRules } from "@/lib/users";
66
import { createSmartRouteHandler } from "@/route-handlers/smart-route-handler";
7-
import { runAsynchronouslyAndWaitUntil } from "@/utils/vercel";
7+
import { runAsynchronouslyAndWaitUntil } from "@/utils/background-tasks";
88
import { KnownErrors } from "@stackframe/stack-shared";
99
import { getPasswordError } from "@stackframe/stack-shared/dist/helpers/password";
1010
import { adaptSchema, clientOrHigherAuthTypeSchema, emailVerificationCallbackUrlSchema, passwordSchema, signInEmailSchema, yupNumber, yupObject, yupString } from "@stackframe/stack-shared/dist/schema-fields";

apps/backend/src/app/api/latest/project-permissions/crud.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { ensureProjectPermissionExists, ensureUserExists } from "@/lib/request-c
33
import { sendProjectPermissionCreatedWebhook, sendProjectPermissionDeletedWebhook } from "@/lib/webhooks";
44
import { getPrismaClientForTenancy, retryTransaction } from "@/prisma-client";
55
import { createCrudHandlers } from "@/route-handlers/crud-handler";
6-
import { runAsynchronouslyAndWaitUntil } from "@/utils/vercel";
6+
import { runAsynchronouslyAndWaitUntil } from "@/utils/background-tasks";
77
import { KnownErrors } from "@stackframe/stack-shared";
88
import { projectPermissionsCrud } from '@stackframe/stack-shared/dist/interface/crud/project-permissions';
99
import { permissionDefinitionIdSchema, userIdOrMeSchema, yupObject, yupString } from "@stackframe/stack-shared/dist/schema-fields";

apps/backend/src/app/api/latest/team-memberships/crud.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { PrismaTransaction } from "@/lib/types";
55
import { sendTeamMembershipCreatedWebhook, sendTeamMembershipDeletedWebhook, sendTeamPermissionCreatedWebhook } from "@/lib/webhooks";
66
import { getPrismaClientForTenancy, retryTransaction } from "@/prisma-client";
77
import { createCrudHandlers } from "@/route-handlers/crud-handler";
8-
import { runAsynchronouslyAndWaitUntil } from "@/utils/vercel";
8+
import { runAsynchronouslyAndWaitUntil } from "@/utils/background-tasks";
99
import { KnownErrors } from "@stackframe/stack-shared";
1010
import { teamMembershipsCrud } from "@stackframe/stack-shared/dist/interface/crud/team-memberships";
1111
import { userIdOrMeSchema, yupObject, yupString } from "@stackframe/stack-shared/dist/schema-fields";

apps/backend/src/app/api/latest/team-permissions/crud.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { ensureTeamMembershipExists, ensureUserTeamPermissionExists } from "@/li
33
import { sendTeamPermissionCreatedWebhook, sendTeamPermissionDeletedWebhook } from "@/lib/webhooks";
44
import { getPrismaClientForTenancy, retryTransaction } from "@/prisma-client";
55
import { createCrudHandlers } from "@/route-handlers/crud-handler";
6-
import { runAsynchronouslyAndWaitUntil } from "@/utils/vercel";
6+
import { runAsynchronouslyAndWaitUntil } from "@/utils/background-tasks";
77
import { KnownErrors } from "@stackframe/stack-shared";
88
import { teamPermissionsCrud } from '@stackframe/stack-shared/dist/interface/crud/team-permissions';
99
import { permissionDefinitionIdSchema, userIdOrMeSchema, yupObject, yupString } from "@stackframe/stack-shared/dist/schema-fields";

apps/backend/src/app/api/latest/teams/crud.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { sendTeamCreatedWebhook, sendTeamDeletedWebhook, sendTeamUpdatedWebhook
33
import { getPrismaClientForTenancy, retryTransaction } from "@/prisma-client";
44
import { createCrudHandlers } from "@/route-handlers/crud-handler";
55
import { uploadAndGetUrl } from "@/s3";
6-
import { runAsynchronouslyAndWaitUntil } from "@/utils/vercel";
6+
import { runAsynchronouslyAndWaitUntil } from "@/utils/background-tasks";
77
import { Prisma } from "@/generated/prisma/client";
88
import { KnownErrors } from "@stackframe/stack-shared";
99
import { teamsCrud } from "@stackframe/stack-shared/dist/interface/crud/teams";

apps/backend/src/app/api/latest/users/crud.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { PrismaClientTransaction, RawQuery, getPrismaClientForSourceOfTruth, get
1212
import { createCrudHandlers } from "@/route-handlers/crud-handler";
1313
import { uploadAndGetUrl } from "@/s3";
1414
import { log } from "@/utils/telemetry";
15-
import { runAsynchronouslyAndWaitUntil } from "@/utils/vercel";
15+
import { runAsynchronouslyAndWaitUntil } from "@/utils/background-tasks";
1616
import { KnownErrors } from "@stackframe/stack-shared";
1717
import { currentUserCrud } from "@stackframe/stack-shared/dist/interface/crud/current-user";
1818
import { UsersCrud, usersCrud } from "@stackframe/stack-shared/dist/interface/crud/users";

apps/backend/src/lib/email-queue-step.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { generateUnsubscribeLink, getNotificationCategoryById, hasNotificationEn
66
import { getTenancy, Tenancy } from "@/lib/tenancies";
77
import { getPrismaClientForTenancy, globalPrismaClient, PrismaClientTransaction } from "@/prisma-client";
88
import { withTraceSpan } from "@/utils/telemetry";
9-
import { allPromisesAndWaitUntilEach } from "@/utils/vercel";
9+
import { allPromisesAndWaitUntilEach } from "@/utils/background-tasks";
1010
import { groupBy } from "@stackframe/stack-shared/dist/utils/arrays";
1111
import { getEnvBoolean, getNodeEnvironment } from "@stackframe/stack-shared/dist/utils/env";
1212
import { captureError, errorToNiceString, StackAssertionError, throwErr } from "@stackframe/stack-shared/dist/utils/errors";

apps/backend/src/lib/emails.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { globalPrismaClient } from '@/prisma-client';
2-
import { runAsynchronouslyAndWaitUntil } from '@/utils/vercel';
2+
import { runAsynchronouslyAndWaitUntil } from '@/utils/background-tasks';
33
import { EmailOutboxCreatedWith } from '@/generated/prisma/client';
44
import { DEFAULT_TEMPLATE_IDS } from '@stackframe/stack-shared/dist/helpers/emails';
55
import { UsersCrud } from '@stackframe/stack-shared/dist/interface/crud/users';

apps/backend/src/lib/events.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import withPostHog from "@/analytics";
22
import { globalPrismaClient } from "@/prisma-client";
3-
import { runAsynchronouslyAndWaitUntil } from "@/utils/vercel";
3+
import { runAsynchronouslyAndWaitUntil } from "@/utils/background-tasks";
44
import { urlSchema, yupBoolean, yupMixed, yupNumber, yupObject, yupString } from "@stackframe/stack-shared/dist/schema-fields";
55
import { getEnvVariable, getNodeEnvironment } from "@stackframe/stack-shared/dist/utils/env";
66
import { StackAssertionError, throwErr } from "@stackframe/stack-shared/dist/utils/errors";

apps/backend/src/lib/js-execution.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { traceSpan } from '@/utils/telemetry';
2-
import { runAsynchronouslyAndWaitUntil } from '@/utils/vercel';
2+
import { runAsynchronouslyAndWaitUntil } from '@/utils/background-tasks';
33
import { getEnvVariable, getNodeEnvironment } from '@stackframe/stack-shared/dist/utils/env';
44
import { StackAssertionError, captureError } from '@stackframe/stack-shared/dist/utils/errors';
55
import { Result } from '@stackframe/stack-shared/dist/utils/results';

0 commit comments

Comments
 (0)