Update +page.server.js

This commit is contained in:
freearhey 2023-10-09 16:35:58 +03:00
parent 22fbf01a87
commit 63c6b83171

View file

@ -9,6 +9,16 @@ import blocklist from '~/data/blocklist.json'
import languages from '~/data/languages.json' import languages from '~/data/languages.json'
import streams from '~/data/streams.json' import streams from '~/data/streams.json'
const data = {}
data.countries = _.keyBy(countries, 'code')
data.regions = _.keyBy(regions, 'code')
data.subdivisions = _.keyBy(subdivisions, 'code')
data.languages = _.keyBy(languages, 'code')
data.categories = _.keyBy(categories, 'id')
data.streams = _.groupBy(streams, 'channel')
data.blocklist = _.groupBy(blocklist, 'channel')
data.channels = _.keyBy(channels, channel => channel.id.toLowerCase())
export async function entries() { export async function entries() {
return channels.map(channel => { return channels.map(channel => {
const [name, country] = channel.id.split('.') const [name, country] = channel.id.split('.')
@ -21,13 +31,11 @@ export async function entries() {
} }
export function load({ params }) { export function load({ params }) {
const data = loadData()
const country = params.country const country = params.country
const name = params.name const name = params.name
const id = `${name}.${country}`.toLowerCase() const id = `${name}.${country}`.toLowerCase()
let channel = channels.find(channel => channel.id.toLowerCase() === id) || {} let channel = data.channels[id] || {}
if (channel) { if (channel) {
channel = transformChannel(channel, data) channel = transformChannel(channel, data)
} }
@ -36,17 +44,3 @@ export function load({ params }) {
channel channel
} }
} }
function loadData() {
const data = {}
data.countries = _.keyBy(countries, 'code')
data.regions = _.keyBy(regions, 'code')
data.subdivisions = _.keyBy(subdivisions, 'code')
data.languages = _.keyBy(languages, 'code')
data.categories = _.keyBy(categories, 'id')
data.streams = _.groupBy(streams, 'channel')
data.blocklist = _.groupBy(blocklist, 'channel')
return data
}