diff --git a/sites/sky.com/sky.com.config.js b/sites/sky.com/sky.com.config.js index eb6a042b6..871fec299 100644 --- a/sites/sky.com/sky.com.config.js +++ b/sites/sky.com/sky.com.config.js @@ -1,5 +1,6 @@ const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') const doFetch = require('@ntlab/sfetch') const debug = require('debug')('site:sky.com') const sortBy = require('lodash.sortby') @@ -7,6 +8,7 @@ const path = require('path') const fs = require('fs/promises') dayjs.extend(utc) +dayjs.extend(timezone) doFetch.setDebugger(debug) @@ -29,7 +31,7 @@ module.exports = { if (Array.isArray(schedule.events)) { sortBy(schedule.events, p => p.st).forEach(event => { const start = dayjs.utc(event.st * 1000) - if (start.isSame(date, 'd')) { + if (start.isSame(date.tz('Europe/London'), 'd')) { const image = `https://images.metadata.sky.com/pd-image/${event.programmeuuid}/16-9/640` programs.push({ title: event.t, diff --git a/sites/sky.com/sky.com.test.js b/sites/sky.com/sky.com.test.js index e58a818d8..5c6d6be54 100644 --- a/sites/sky.com/sky.com.test.js +++ b/sites/sky.com/sky.com.test.js @@ -49,6 +49,17 @@ it('can parse response', () => { icon: 'https://images.metadata.sky.com/pd-image/e9521ccc-bdcc-4075-9c2e-bc835247148b/16-9/640', image: 'https://images.metadata.sky.com/pd-image/e9521ccc-bdcc-4075-9c2e-bc835247148b/16-9/640' }) + expect(result[30]).toMatchObject({ + start: '2024-12-14T23:00:00.000Z', + stop: '2024-12-15T01:00:00.000Z', + title: 'American Godfathers: The Five Families', + description: + "Rise of the New Dons: Follow the conflict between the families' old guard and a new generation of younger, American-born mobsters willing to defy their authority. (S1, ep 2)", + season: 1, + episode: 2, + icon: 'https://images.metadata.sky.com/pd-image/4e38c66b-c2ae-3669-a7ff-e7588743e7ac/16-9/640', + image: 'https://images.metadata.sky.com/pd-image/4e38c66b-c2ae-3669-a7ff-e7588743e7ac/16-9/640' + }) }) it('can handle empty guide', () => {