mirror of
https://github.com/ngthanhvu/kr-phim.git
synced 2026-08-10 16:07:47 +00:00
feat: Update nhiều thứ
This commit is contained in:
@@ -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,
|
||||
}))
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user