Refactor API routes and remove unused endpoints

- Deleted the following API routes:
  - `upload-cover`
  - `truyen/[id]/chapters`
  - `truyen/[id]/comments`
  - `truyen/[id]/rate`
  - `truyen/suggest`
  - `user/bookmarks`
  - `user/recommendations`
  - `user/settings`

- Updated `chapter-client.tsx` and `novel-client.tsx` to handle error messages more gracefully.
- Adjusted pagination logic in `tim-kiem/page.tsx` to improve user experience.
- Added support for additional search parameters in the search functionality.
- Introduced API rewrites in `next.config.mjs` to route requests to a reader API.
This commit is contained in:
2026-03-30 11:35:03 +07:00
parent ffd177718f
commit f9bb247ff1
33 changed files with 178 additions and 4842 deletions
+44
View File
@@ -1,4 +1,6 @@
/** @type {import('next').NextConfig} */
const readerApiOrigin = (process.env.READER_API_ORIGIN || "http://localhost:8000").replace(/\/+$/, "")
const nextConfig = {
output: "standalone",
typescript: {
@@ -7,6 +9,48 @@ const nextConfig = {
images: {
unoptimized: true,
},
async rewrites() {
return {
beforeFiles: [
{
source: "/api/genres",
destination: `${readerApiOrigin}/api/genres`,
},
{
source: "/api/novels/:path*",
destination: `${readerApiOrigin}/api/novels/:path*`,
},
{
source: "/api/truyen/:path*",
destination: `${readerApiOrigin}/api/truyen/:path*`,
},
{
source: "/api/chapters/:path*",
destination: `${readerApiOrigin}/api/chapters/:path*`,
},
{
source: "/api/user/:path*",
destination: `${readerApiOrigin}/api/user/:path*`,
},
{
source: "/api/auth/mobile-login",
destination: `${readerApiOrigin}/api/auth/mobile-login`,
},
{
source: "/api/health",
destination: `${readerApiOrigin}/api/health`,
},
{
source: "/api/mod/:path*",
destination: `${readerApiOrigin}/api/mod/:path*`,
},
{
source: "/api/dev/:path*",
destination: `${readerApiOrigin}/api/dev/:path*`,
},
],
}
},
}
export default nextConfig