feat: Update nhiều thứ

This commit is contained in:
ngthanhvu
2026-07-28 21:55:39 -04:00
parent 72bc657d86
commit 1c92c0d50b
14 changed files with 173 additions and 129 deletions
+4 -6
View File
@@ -45,13 +45,11 @@ export default defineEventHandler(async (event) => {
if ('customServers' in body) {
updates.customServers = Array.isArray(body.customServers) && body.customServers.length
? body.customServers
.filter((server: any) => server.name?.trim())
.map((server: any) => ({
name: server.name.trim(),
? body.customServers.map((server: any) => ({
name: server.name?.trim() || `Server ${body.customServers.indexOf(server) + 1}`,
episodes: Array.isArray(server.episodes)
? server.episodes.filter((ep: any) => ep.name?.trim()).map((ep: any) => ({
name: ep.name.trim(),
? server.episodes.filter((ep: any) => ep.linkEmbed?.trim() || ep.linkM3u8?.trim() || ep.name?.trim()).map((ep: any) => ({
name: ep.name?.trim() || '',
linkEmbed: ep.linkEmbed?.trim() || null,
linkM3u8: ep.linkM3u8?.trim() || null,
}))
+7 -4
View File
@@ -3,10 +3,13 @@ import { eq, and } from 'drizzle-orm'
import type { MovieDetail, NormalizedServer } from '../../utils/movies'
function mapCustomServers(movie: any): NormalizedServer[] {
const servers = movie.customServers || movie.custom_servers
if (!Array.isArray(servers) || !servers.length) return []
let raw = movie.customServers ?? movie.custom_servers
if (typeof raw === 'string') {
try { raw = JSON.parse(raw) } catch { raw = null }
}
if (!Array.isArray(raw) || !raw.length) return []
return servers.map((server: any) => ({
return raw.map((server: any) => ({
name: String(server.name || 'Server'),
source: movie.source,
sourceSlug: movie.slug,
@@ -14,7 +17,7 @@ function mapCustomServers(movie: any): NormalizedServer[] {
name: String(ep.name || ''),
linkEmbed: ep.linkEmbed || undefined,
linkM3u8: ep.linkM3u8 || undefined,
})).filter((ep: any) => ep.name || ep.linkEmbed || ep.linkM3u8),
})).filter((ep: any) => ep.linkEmbed || ep.linkM3u8 || ep.name),
})).filter((server: any) => server.episodes.length)
}