419 lines · 20.6 KB
import handler from "@tanstack/react-start/server-entry";
import { sweepOrphanedLfsBlobs } from "./server/lfs/objects";
import { sweepStuckProvisioning } from "./server/provisioning-sweep";
import { sweepOrphanedArtifacts } from "./server/git/artifacts-sweep";
import { pruneIdleActionArchives } from "./server/ci/actions/archive";
import { sweepImageBlobs } from "./server/ci/actions/images";
import { handleGitRequest, matchGitRoute } from "./server/git/proxy";
import { handleJobApi, handleRunnerApi } from "./server/ci/runner-api";
import { handleQueueBatch } from "./server/events/consumer";
import type { QueueMessage } from "./server/events/emit";
import { HttpError } from "./server/errors";
import { finishGithubLogin, startGithubLogin } from "./server/github-oauth";
import { handleRawRoutes } from "./server/raw";
import { handleLfsRequest, matchLfsRoute } from "./server/lfs/api";
import { handleSitesRequest } from "./server/sites/dispatch";
import { handleSitesForgeRoutes } from "./server/sites/forge";
import { backfillScratchExpiry, sweepScratchSites } from "./server/sites/scratch";
import { backfillInviters } from "./server/invitation-index";
import { backfillSiteDirectory } from "./server/sites/directory";
import { backfillUsageLeaderboard } from "./server/metering/leaderboard";
import { backfillCodeIndexSchema } from "./server/code/search-index";
import { backfillDomainSites, backfillOwnedSites } from "./server/sites/store";
import { reconcileSites } from "./server/sites/sync";
import { sweepCustomDomains } from "./server/sites/domain-sweep";
import { checkGlobalCeiling } from "./server/sites/caps";
import { collectHostingObjects } from "./server/sites/gc";
import { reconcileDomainAddonQuantities } from "./server/billing/domain-addon";
import { handleSecurityApi } from "./server/security/api";
import { handleSecurityBatch, SECURITY_QUEUE } from "./server/security/queue";
import { handleAttachmentRoutes } from "./server/attachments";
import { pruneHourlyLimits } from "./server/limits";
import { handleCamoRoutes } from "./server/camo";
import { handleUserContentOrigin, redirectToUserContent } from "./server/usercontent";
import { userContentOriginFor } from "./server/usercontent-origin";
import { handleProjectRoutes } from "./server/projects";
import { handleAvatarRoutes } from "./server/avatars";
import { handleVideoRoutes } from "./server/videos";
import { handleOgRoutes } from "./server/og/routes";
import { hasSessionCookie } from "./server/auth";
import { sweepUnverifiedAccounts } from "./server/accounts";