2026-05-23 15:08:57 +07:00
|
|
|
import { getMovieDetailGroup, parseSourceRefs } from '../../utils/movies'
|
2026-05-17 20:30:19 +07:00
|
|
|
|
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
|
|
|
const slug = getRouterParam(event, 'slug')
|
2026-05-23 15:08:57 +07:00
|
|
|
const query = getQuery(event)
|
|
|
|
|
const source = query.source
|
2026-05-17 20:30:19 +07:00
|
|
|
|
|
|
|
|
if (!slug) {
|
|
|
|
|
throw createError({ statusCode: 400, statusMessage: 'Thiếu slug phim' })
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-23 15:08:57 +07:00
|
|
|
const requestedSource = typeof source === 'string' && ['ophim', 'nguonc', 'kkphim'].includes(source)
|
|
|
|
|
? source as 'ophim' | 'nguonc' | 'kkphim'
|
|
|
|
|
: 'ophim'
|
|
|
|
|
const refs = parseSourceRefs(query.sources || query.srcs, requestedSource, slug)
|
2026-05-21 23:07:59 +07:00
|
|
|
|
2026-05-23 15:08:57 +07:00
|
|
|
return await getMovieDetailGroup(refs)
|
2026-05-17 20:30:19 +07:00
|
|
|
})
|