From 63c6b83171cdf176dce0994133eb42dff1df6508 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 9 Oct 2023 16:35:58 +0300 Subject: [PATCH] Update +page.server.js --- .../channels/[country]/[name]/+page.server.js | 28 ++++++++----------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/src/pages/channels/[country]/[name]/+page.server.js b/src/pages/channels/[country]/[name]/+page.server.js index 5ccf55018..773f6a036 100644 --- a/src/pages/channels/[country]/[name]/+page.server.js +++ b/src/pages/channels/[country]/[name]/+page.server.js @@ -9,6 +9,16 @@ import blocklist from '~/data/blocklist.json' import languages from '~/data/languages.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() { return channels.map(channel => { const [name, country] = channel.id.split('.') @@ -21,13 +31,11 @@ export async function entries() { } export function load({ params }) { - const data = loadData() - const country = params.country const name = params.name const id = `${name}.${country}`.toLowerCase() - let channel = channels.find(channel => channel.id.toLowerCase() === id) || {} + let channel = data.channels[id] || {} if (channel) { channel = transformChannel(channel, data) } @@ -36,17 +44,3 @@ export function load({ params }) { 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 -}