From 2851491eaa662b0eabb890b7c557f3256f7c03ba Mon Sep 17 00:00:00 2001 From: alikia2x Date: Mon, 17 Nov 2025 05:04:24 +0800 Subject: [PATCH] ref: rename import alias --- packages/backend/middlewares/auth.ts | 2 +- packages/backend/routes/auth/login.ts | 2 +- packages/backend/routes/auth/logout.ts | 2 +- packages/backend/routes/ping/index.ts | 2 +- packages/backend/routes/root/index.ts | 4 ++-- packages/backend/routes/search/index.ts | 4 ++-- packages/backend/routes/song/add.ts | 6 ++--- packages/backend/routes/song/delete.ts | 2 +- packages/backend/routes/song/info.ts | 4 ++-- packages/backend/routes/song/milestone.ts | 4 ++-- packages/backend/routes/video/eta.ts | 2 +- packages/backend/routes/video/metadata.ts | 4 ++-- packages/backend/routes/video/snapshots.ts | 6 ++--- packages/backend/src/index.ts | 22 +++++++++--------- packages/backend/tsconfig.json | 2 +- packages/temp_frontend/app/root.tsx | 16 +++++++------ packages/temp_frontend/app/routes/home.tsx | 2 +- packages/temp_frontend/app/routes/login.tsx | 2 +- .../temp_frontend/app/routes/search/index.tsx | 2 +- .../app/routes/song/[id]/add.tsx | 2 +- .../app/routes/song/[id]/info/index.tsx | 4 ++-- .../app/routes/video/[id]/info/index.tsx | 4 ++-- .../public/android-chrome-192x192.png | Bin 0 -> 10419 bytes .../public/android-chrome-512x512.png | Bin 0 -> 30670 bytes .../temp_frontend/public/apple-touch-icon.png | Bin 0 -> 9388 bytes .../temp_frontend/public/favicon-16x16.png | Bin 0 -> 553 bytes .../temp_frontend/public/favicon-32x32.png | Bin 0 -> 1258 bytes packages/temp_frontend/public/favicon.ico | Bin 0 -> 15406 bytes .../temp_frontend/public/site.webmanifest | 1 + packages/temp_frontend/tsconfig.json | 2 +- 30 files changed, 53 insertions(+), 50 deletions(-) create mode 100644 packages/temp_frontend/public/android-chrome-192x192.png create mode 100644 packages/temp_frontend/public/android-chrome-512x512.png create mode 100644 packages/temp_frontend/public/apple-touch-icon.png create mode 100644 packages/temp_frontend/public/favicon-16x16.png create mode 100644 packages/temp_frontend/public/favicon-32x32.png create mode 100644 packages/temp_frontend/public/favicon.ico create mode 100644 packages/temp_frontend/public/site.webmanifest diff --git a/packages/backend/middlewares/auth.ts b/packages/backend/middlewares/auth.ts index ff2e332..6be45ad 100644 --- a/packages/backend/middlewares/auth.ts +++ b/packages/backend/middlewares/auth.ts @@ -1,5 +1,5 @@ import { Elysia } from "elysia"; -import { validateSession, User } from "@elysia/lib/auth"; +import { validateSession, User } from "@backend/lib/auth"; export interface AuthenticatedContext { user: User; diff --git a/packages/backend/routes/auth/login.ts b/packages/backend/routes/auth/login.ts index 60d1d3c..a7de193 100644 --- a/packages/backend/routes/auth/login.ts +++ b/packages/backend/routes/auth/login.ts @@ -1,6 +1,6 @@ import { Elysia, t } from "elysia"; import { ip } from "elysia-ip"; -import { verifyUser, createSession, getSessionExpirationDate } from "@elysia/lib/auth"; +import { verifyUser, createSession, getSessionExpirationDate } from "@backend/lib/auth"; export const loginHandler = new Elysia({ prefix: "/auth" }).use(ip()).post( "/session", diff --git a/packages/backend/routes/auth/logout.ts b/packages/backend/routes/auth/logout.ts index 0ff06aa..fa227f9 100644 --- a/packages/backend/routes/auth/logout.ts +++ b/packages/backend/routes/auth/logout.ts @@ -1,5 +1,5 @@ import { Elysia, t } from "elysia"; -import { deactivateSession } from "@elysia/lib/auth"; +import { deactivateSession } from "@backend/lib/auth"; export const logoutHandler = new Elysia({ prefix: "/auth" }) .delete( diff --git a/packages/backend/routes/ping/index.ts b/packages/backend/routes/ping/index.ts index c96911e..0bb9317 100644 --- a/packages/backend/routes/ping/index.ts +++ b/packages/backend/routes/ping/index.ts @@ -1,4 +1,4 @@ -import { VERSION } from "@elysia/src"; +import { VERSION } from "@backend/src"; import { Elysia, t } from "elysia"; export const pingHandler = new Elysia({ prefix: "/ping" }).get( diff --git a/packages/backend/routes/root/index.ts b/packages/backend/routes/root/index.ts index 64965cb..e68c8b5 100644 --- a/packages/backend/routes/root/index.ts +++ b/packages/backend/routes/root/index.ts @@ -1,5 +1,5 @@ -import { getSingerForBirthday, pickSinger, pickSpecialSinger, Singer } from "@elysia/lib/singers"; -import { VERSION } from "@elysia/src"; +import { getSingerForBirthday, pickSinger, pickSpecialSinger, Singer } from "@backend/lib/singers"; +import { VERSION } from "@backend/src"; import { Elysia, t } from "elysia"; const SingerObj = t.Object({ diff --git a/packages/backend/routes/search/index.ts b/packages/backend/routes/search/index.ts index 9ddc817..d703f29 100644 --- a/packages/backend/routes/search/index.ts +++ b/packages/backend/routes/search/index.ts @@ -1,10 +1,10 @@ import { Elysia } from "elysia"; import { db, bilibiliMetadata, latestVideoSnapshot, songs } from "@core/drizzle"; import { eq, like } from "drizzle-orm"; -import { BiliAPIVideoMetadataSchema, BiliVideoSchema, SongSchema } from "@elysia/lib/schema"; +import { BiliAPIVideoMetadataSchema, BiliVideoSchema, SongSchema } from "@backend/lib/schema"; import { z } from "zod"; import { getVideoInfo } from "@core/net/getVideoInfo"; -import { biliIDToAID } from "@elysia/lib/bilibiliID"; +import { biliIDToAID } from "@backend/lib/bilibiliID"; import { retrieveVideoInfoFromCache } from "../video/metadata"; import { redis } from "@core/db/redis"; diff --git a/packages/backend/routes/song/add.ts b/packages/backend/routes/song/add.ts index 0512263..9fcf7b8 100644 --- a/packages/backend/routes/song/add.ts +++ b/packages/backend/routes/song/add.ts @@ -1,7 +1,7 @@ import { Elysia, t } from "elysia"; -import { biliIDToAID } from "@elysia/lib/bilibiliID"; -import { requireAuth } from "@elysia/middlewares/auth"; -import { LatestVideosQueue } from "@elysia/lib/mq"; +import { biliIDToAID } from "@backend/lib/bilibiliID"; +import { requireAuth } from "@backend/middlewares/auth"; +import { LatestVideosQueue } from "@backend/lib/mq"; import { db, songs } from "@core/drizzle"; import { eq, and } from "drizzle-orm"; diff --git a/packages/backend/routes/song/delete.ts b/packages/backend/routes/song/delete.ts index 05cc636..8a1024c 100644 --- a/packages/backend/routes/song/delete.ts +++ b/packages/backend/routes/song/delete.ts @@ -1,5 +1,5 @@ import { Elysia, t } from "elysia"; -import { requireAuth } from "@elysia/middlewares/auth"; +import { requireAuth } from "@backend/middlewares/auth"; import { songs, history, db } from "@core/drizzle"; import { eq } from "drizzle-orm"; diff --git a/packages/backend/routes/song/info.ts b/packages/backend/routes/song/info.ts index bc2231b..8d763a4 100644 --- a/packages/backend/routes/song/info.ts +++ b/packages/backend/routes/song/info.ts @@ -1,8 +1,8 @@ import { Elysia, t } from "elysia"; import { db, history, songs } from "@core/drizzle"; import { eq, and } from "drizzle-orm"; -import { bv2av } from "@elysia/lib/bilibiliID"; -import { requireAuth } from "@elysia/middlewares/auth"; +import { bv2av } from "@backend/lib/bilibiliID"; +import { requireAuth } from "@backend/middlewares/auth"; async function getSongIDFromBiliID(id: string) { let aid: number; diff --git a/packages/backend/routes/song/milestone.ts b/packages/backend/routes/song/milestone.ts index 8d04591..d694457 100644 --- a/packages/backend/routes/song/milestone.ts +++ b/packages/backend/routes/song/milestone.ts @@ -1,9 +1,9 @@ import { Elysia, t } from "elysia"; import { db, bilibiliMetadata, eta } from "@core/drizzle"; import { eq, and, gte, lt } from "drizzle-orm"; -import serverTiming from "@elysia/middlewares/timing"; +import serverTiming from "@backend/middlewares/timing"; import z from "zod"; -import { BiliVideoSchema } from "@elysia/lib/schema"; +import { BiliVideoSchema } from "@backend/lib/schema"; type MileStoneType = "dendou" | "densetsu" | "shinwa"; diff --git a/packages/backend/routes/video/eta.ts b/packages/backend/routes/video/eta.ts index ad0826b..8cd5ce1 100644 --- a/packages/backend/routes/video/eta.ts +++ b/packages/backend/routes/video/eta.ts @@ -1,7 +1,7 @@ import { Elysia, t } from "elysia"; import { db, eta } from "@core/drizzle"; import { eq } from "drizzle-orm"; -import { biliIDToAID } from "@elysia/lib/bilibiliID"; +import { biliIDToAID } from "@backend/lib/bilibiliID"; export const songEtaHandler = new Elysia({ prefix: "/video" }).get( "/:id/eta", diff --git a/packages/backend/routes/video/metadata.ts b/packages/backend/routes/video/metadata.ts index 48968ef..814c16a 100644 --- a/packages/backend/routes/video/metadata.ts +++ b/packages/backend/routes/video/metadata.ts @@ -1,9 +1,9 @@ import { Elysia, t } from "elysia"; import { db, videoSnapshot } from "@core/drizzle"; -import { bv2av } from "@elysia/lib/bilibiliID"; +import { bv2av } from "@backend/lib/bilibiliID"; import { getVideoInfo } from "@core/net/getVideoInfo"; import { redis } from "@core/db/redis"; -import { ErrorResponseSchema } from "@elysia/src/schema"; +import { ErrorResponseSchema } from "@backend/src/schema"; import type { VideoInfoData } from "@core/net/bilibili.d.ts"; export async function retrieveVideoInfoFromCache(aid: number) { diff --git a/packages/backend/routes/video/snapshots.ts b/packages/backend/routes/video/snapshots.ts index 1855489..5cdc957 100644 --- a/packages/backend/routes/video/snapshots.ts +++ b/packages/backend/routes/video/snapshots.ts @@ -1,10 +1,10 @@ import { Elysia } from "elysia"; import { db, videoSnapshot } from "@core/drizzle"; -import { bv2av } from "@elysia/lib/bilibiliID"; -import { ErrorResponseSchema } from "@elysia/src/schema"; +import { bv2av } from "@backend/lib/bilibiliID"; +import { ErrorResponseSchema } from "@backend/src/schema"; import { eq, desc } from "drizzle-orm"; import z from "zod"; -import { SnapshotQueue } from "@elysia/lib/mq"; +import { SnapshotQueue } from "@backend/lib/mq"; export const getVideoSnapshotsHandler = new Elysia({ prefix: "/video" }).get( "/:id/snapshots", diff --git a/packages/backend/src/index.ts b/packages/backend/src/index.ts index 15f6d51..94a5111 100644 --- a/packages/backend/src/index.ts +++ b/packages/backend/src/index.ts @@ -1,19 +1,19 @@ import { Elysia, file } from "elysia"; import { getBindingInfo, logStartup } from "./startMessage"; -import { pingHandler } from "@elysia/routes/ping"; +import { pingHandler } from "@backend/routes/ping"; import openapi from "@elysiajs/openapi"; import { cors } from "@elysiajs/cors"; -import { songInfoHandler } from "@elysia/routes/song/info"; -import { rootHandler } from "@elysia/routes/root"; -import { getVideoMetadataHandler } from "@elysia/routes/video/metadata"; -import { closeMileStoneHandler } from "@elysia/routes/song/milestone"; -import { authHandler } from "@elysia/routes/auth"; +import { songInfoHandler } from "@backend/routes/song/info"; +import { rootHandler } from "@backend/routes/root"; +import { getVideoMetadataHandler } from "@backend/routes/video/metadata"; +import { closeMileStoneHandler } from "@backend/routes/song/milestone"; +import { authHandler } from "@backend/routes/auth"; import { onAfterHandler } from "./onAfterHandle"; -import { searchHandler } from "@elysia/routes/search"; -import { getVideoSnapshotsHandler } from "@elysia/routes/video/snapshots"; -import { addSongHandler } from "@elysia/routes/song/add"; -import { deleteSongHandler } from "@elysia/routes/song/delete"; -import { songEtaHandler } from "@elysia/routes/video/eta"; +import { searchHandler } from "@backend/routes/search"; +import { getVideoSnapshotsHandler } from "@backend/routes/video/snapshots"; +import { addSongHandler } from "@backend/routes/song/add"; +import { deleteSongHandler } from "@backend/routes/song/delete"; +import { songEtaHandler } from "@backend/routes/video/eta"; import "./mq"; const [host, port] = getBindingInfo(); diff --git a/packages/backend/tsconfig.json b/packages/backend/tsconfig.json index 29cbb69..ebcb3f5 100644 --- a/packages/backend/tsconfig.json +++ b/packages/backend/tsconfig.json @@ -11,7 +11,7 @@ "skipLibCheck": true, "paths": { "@core/*": ["../core/*"], - "@elysia/*": ["./*"], + "@backend/*": ["./*"], "@crawler/*": ["../crawler/*"] } } diff --git a/packages/temp_frontend/app/root.tsx b/packages/temp_frontend/app/root.tsx index a49eb19..f830d85 100644 --- a/packages/temp_frontend/app/root.tsx +++ b/packages/temp_frontend/app/root.tsx @@ -23,6 +23,8 @@ export function Layout({ children }: { children: React.ReactNode }) { + + 中V档案馆 @@ -44,20 +46,20 @@ export default function App() { export function ErrorBoundary({ error }: Route.ErrorBoundaryProps) { let status = 0; let details = "出错了!"; - let stack: string | undefined; if (isRouteErrorResponse(error)) { - status = error.status + status = error.status; details = error.status === 404 ? "找不到页面" : error.statusText || details; } else if (import.meta.env.DEV && error && error instanceof Error) { details = error.message; - stack = error.stack; } return ( - + ); } diff --git a/packages/temp_frontend/app/routes/home.tsx b/packages/temp_frontend/app/routes/home.tsx index 5cc0de1..5b477db 100644 --- a/packages/temp_frontend/app/routes/home.tsx +++ b/packages/temp_frontend/app/routes/home.tsx @@ -4,7 +4,7 @@ import { useEffect, useState } from "react"; import { Input } from "@/components/ui/input"; import { Button } from "@/components/ui/button"; import { treaty } from "@elysiajs/eden"; -import type { App } from "@elysia/src"; +import type { App } from "@backend/src"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Skeleton } from "@/components/ui/skeleton"; import { formatDateTime } from "@/components/SearchResults"; diff --git a/packages/temp_frontend/app/routes/login.tsx b/packages/temp_frontend/app/routes/login.tsx index bf8f4ea..8084be2 100644 --- a/packages/temp_frontend/app/routes/login.tsx +++ b/packages/temp_frontend/app/routes/login.tsx @@ -4,7 +4,7 @@ import { Input } from "@/components/ui/input"; import { useState } from "react"; import { useNavigate } from "react-router"; import { treaty } from "@elysiajs/eden"; -import type { App } from "@elysia/src"; +import type { App } from "@backend/src"; // @ts-expect-error anyway... const app = treaty(import.meta.env.VITE_API_URL!); diff --git a/packages/temp_frontend/app/routes/search/index.tsx b/packages/temp_frontend/app/routes/search/index.tsx index 8f33250..62825e7 100644 --- a/packages/temp_frontend/app/routes/search/index.tsx +++ b/packages/temp_frontend/app/routes/search/index.tsx @@ -1,5 +1,5 @@ import { treaty } from "@elysiajs/eden"; -import type { App } from "@elysia/src"; +import type { App } from "@backend/src"; import { useEffect, useState } from "react"; import { Skeleton } from "@/components/ui/skeleton"; import { Error } from "@/components/Error"; diff --git a/packages/temp_frontend/app/routes/song/[id]/add.tsx b/packages/temp_frontend/app/routes/song/[id]/add.tsx index 4f98ace..999cc51 100644 --- a/packages/temp_frontend/app/routes/song/[id]/add.tsx +++ b/packages/temp_frontend/app/routes/song/[id]/add.tsx @@ -1,6 +1,6 @@ import type { Route } from "./+types/add"; import { treaty } from "@elysiajs/eden"; -import type { App } from "@elysia/src"; +import type { App } from "@backend/src"; import { useEffect, useState } from "react"; import { Skeleton } from "@/components/ui/skeleton"; import { TriangleAlert, CheckCircle, Clock, AlertCircle } from "lucide-react"; diff --git a/packages/temp_frontend/app/routes/song/[id]/info/index.tsx b/packages/temp_frontend/app/routes/song/[id]/info/index.tsx index 21969e7..92c912e 100644 --- a/packages/temp_frontend/app/routes/song/[id]/info/index.tsx +++ b/packages/temp_frontend/app/routes/song/[id]/info/index.tsx @@ -1,6 +1,6 @@ import type { Route } from "./+types/index"; import { treaty } from "@elysiajs/eden"; -import type { App } from "@elysia/src"; +import type { App } from "@backend/src"; import { memo, useEffect, useState, useMemo } from "react"; import { Skeleton } from "@/components/ui/skeleton"; import { TriangleAlert } from "lucide-react"; @@ -29,7 +29,7 @@ import { AlertDialogTitle, AlertDialogTrigger, } from "@/components/ui/alert-dialog"; -import { av2bv } from "@elysia/lib/bilibiliID"; +import { av2bv } from "@backend/lib/bilibiliID"; import { columns, type Snapshot } from "./columns"; import { HOUR } from "@core/lib"; diff --git a/packages/temp_frontend/app/routes/video/[id]/info/index.tsx b/packages/temp_frontend/app/routes/video/[id]/info/index.tsx index 5445c4f..f0dc123 100644 --- a/packages/temp_frontend/app/routes/video/[id]/info/index.tsx +++ b/packages/temp_frontend/app/routes/video/[id]/info/index.tsx @@ -1,6 +1,6 @@ import type { Route } from "./+types/index"; import { treaty } from "@elysiajs/eden"; -import type { App } from "@elysia/src"; +import type { App } from "@backend/src"; import { useEffect, useState } from "react"; import { Skeleton } from "@/components/ui/skeleton"; import { TriangleAlert } from "lucide-react"; @@ -10,7 +10,7 @@ import { Error } from "@/components/Error"; import { Layout } from "@/components/Layout"; import { formatDateTime } from "@/components/SearchResults"; import { Button } from "@/components/ui/button"; -import { av2bv } from "@elysia/lib/bilibiliID"; +import { av2bv } from "@backend/lib/bilibiliID"; // @ts-ignore idk const app = treaty(import.meta.env.VITE_API_URL!); diff --git a/packages/temp_frontend/public/android-chrome-192x192.png b/packages/temp_frontend/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..3556e4d1f46c4e025989db96a2f69bdd41203cee GIT binary patch literal 10419 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 dNklm0$n>002ovPDHLkV1h`_qb~pe literal 0 HcmV?d00001 diff --git a/packages/temp_frontend/public/android-chrome-512x512.png b/packages/temp_frontend/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..6a4d58f06ccd803be83102fffaf9ba09e6b363c8 GIT binary patch literal 30670 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 literal 0 HcmV?d00001 diff --git a/packages/temp_frontend/public/favicon-32x32.png b/packages/temp_frontend/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..c8244a0982a57ad59a0b15dd5a21fa7a59328a30 GIT binary patch literal 1258 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 literal 0 HcmV?d00001 diff --git a/packages/temp_frontend/public/site.webmanifest b/packages/temp_frontend/public/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/packages/temp_frontend/public/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/packages/temp_frontend/tsconfig.json b/packages/temp_frontend/tsconfig.json index 1ee5bb3..ba03c7f 100644 --- a/packages/temp_frontend/tsconfig.json +++ b/packages/temp_frontend/tsconfig.json @@ -11,7 +11,7 @@ "baseUrl": ".", "paths": { "@/*": ["./app/*"], - "@elysia/*": ["../elysia/*"], + "@backend/*": ["../backend/*"], "@core/*": ["../core/*"] }, "esModuleInterop": true,