|
@@ -1,8 +1,6 @@
|
|
|
-import Video from '@/types/video'
|
|
|
-import { DateTime, Duration } from 'luxon'
|
|
|
import { shuffle } from 'lodash'
|
|
|
import { posterSources } from './mockImages'
|
|
|
-import mockedChannels from '@/config/mocks/mockChannels'
|
|
|
+import { VideoFields } from '@/api/queries/__generated__/VideoFields'
|
|
|
|
|
|
const rawVideos = [
|
|
|
{
|
|
@@ -11,7 +9,7 @@ const rawVideos = [
|
|
|
description:
|
|
|
'Nam dui. Proin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius. Integer ac leo. Pellentesque ultrices mattis odio. Donec vitae nisi. Nam ultrices, libero non mattis pulvinar, nulla pede ullamcorper augue, a suscipit nulla elit ac nulla.',
|
|
|
views: 888346,
|
|
|
- createdAt: '2017-08-25T13:40:41Z',
|
|
|
+ publishedOnJoystreamAt: '2017-08-25T13:40:41Z',
|
|
|
duration: 487,
|
|
|
},
|
|
|
{
|
|
@@ -20,8 +18,8 @@ const rawVideos = [
|
|
|
description:
|
|
|
'Integer ac leo. Pellentesque ultrices mattis odio. Donec vitae nisi. Nam ultrices, libero non mattis pulvinar, nulla pede ullamcorper augue, a suscipit nulla elit ac nulla. Sed vel enim sit amet nunc viverra dapibus. Nulla suscipit ligula in lacus. Curabitur at ipsum ac tellus semper interdum. Mauris ullamcorper purus sit amet nulla. Quisque arcu libero, rutrum ac, lobortis vel, dapibus at, diam. Nam tristique tortor eu pede.',
|
|
|
views: 1057608,
|
|
|
- createdAt: '2018-12-04T12:56:11Z',
|
|
|
- duration: 717,
|
|
|
+ publishedOnJoystreamAt: '2018-12-04T12:56:11Z',
|
|
|
+ duration: 71,
|
|
|
},
|
|
|
{
|
|
|
id: 'cd214dd2-6f29-4473-a60a-c665c0eb9df0',
|
|
@@ -29,7 +27,7 @@ const rawVideos = [
|
|
|
description:
|
|
|
'Donec semper sapien a libero. Nam dui. Proin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis.',
|
|
|
views: 960251,
|
|
|
- createdAt: '2013-07-10T13:01:00Z',
|
|
|
+ publishedOnJoystreamAt: '2013-07-10T13:01:00Z',
|
|
|
duration: 442,
|
|
|
},
|
|
|
{
|
|
@@ -38,8 +36,8 @@ const rawVideos = [
|
|
|
description:
|
|
|
'Nulla ut erat id mauris vulputate elementum. Nullam varius. Nulla facilisi. Cras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque. Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus. Phasellus in felis.',
|
|
|
views: 529466,
|
|
|
- createdAt: '2019-09-04T14:56:26Z',
|
|
|
- duration: 3158,
|
|
|
+ publishedOnJoystreamAt: '2019-09-04T14:56:26Z',
|
|
|
+ duration: 315,
|
|
|
},
|
|
|
{
|
|
|
id: '502c026c-a9c4-4042-a6b1-6391e7bb1908',
|
|
@@ -47,7 +45,7 @@ const rawVideos = [
|
|
|
description:
|
|
|
'Proin at turpis a pede posuere nonummy. Integer non velit. Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi. Integer ac neque. Duis bibendum. Morbi non quam nec dui luctus rutrum. Nulla tellus.',
|
|
|
views: 1021837,
|
|
|
- createdAt: '2011-11-07T12:32:01Z',
|
|
|
+ publishedOnJoystreamAt: '2011-11-07T12:32:01Z',
|
|
|
duration: 3606,
|
|
|
},
|
|
|
{
|
|
@@ -56,8 +54,8 @@ const rawVideos = [
|
|
|
description:
|
|
|
'Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh. Quisque id justo sit amet sapien dignissim vestibulum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est. Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros. Vestibulum ac est lacinia nisi venenatis tristique. Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue. Aliquam erat volutpat.',
|
|
|
views: 196110,
|
|
|
- createdAt: '2016-04-30T02:36:12Z',
|
|
|
- duration: 1341,
|
|
|
+ publishedOnJoystreamAt: '2016-04-30T02:36:12Z',
|
|
|
+ duration: 134,
|
|
|
},
|
|
|
{
|
|
|
id: 'd3ecc339-369d-4c74-b914-3a695ba5a68c',
|
|
@@ -65,7 +63,7 @@ const rawVideos = [
|
|
|
description:
|
|
|
'Vivamus in felis eu sapien cursus vestibulum. Proin eu mi. Nulla ac enim. In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem. Duis aliquam convallis nunc. Proin at turpis a pede posuere nonummy. Integer non velit. Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue.',
|
|
|
views: 95954,
|
|
|
- createdAt: '2011-11-23T02:46:49Z',
|
|
|
+ publishedOnJoystreamAt: '2011-11-23T02:46:49Z',
|
|
|
duration: 716,
|
|
|
},
|
|
|
{
|
|
@@ -74,8 +72,8 @@ const rawVideos = [
|
|
|
description:
|
|
|
'In hac habitasse platea dictumst. Aliquam augue quam, sollicitudin vitae, consectetuer eget, rutrum at, lorem. Integer tincidunt ante vel ipsum. Praesent blandit lacinia erat. Vestibulum sed magna at nunc commodo placerat. Praesent blandit. Nam nulla. Integer pede justo, lacinia eget, tincidunt eget, tempus vel, pede.',
|
|
|
views: 870023,
|
|
|
- createdAt: '2020-01-07T13:17:49Z',
|
|
|
- duration: 16,
|
|
|
+ publishedOnJoystreamAt: '2020-01-07T13:17:49Z',
|
|
|
+ duration: 1,
|
|
|
},
|
|
|
{
|
|
|
id: 'c557b154-ee2a-4548-a0c5-4a74774ecf58',
|
|
@@ -83,7 +81,7 @@ const rawVideos = [
|
|
|
description:
|
|
|
'Mauris lacinia sapien quis libero. Nullam sit amet turpis elementum ligula vehicula consequat. Morbi a ipsum. Integer a nibh.',
|
|
|
views: 429603,
|
|
|
- createdAt: '2018-05-16T15:55:50Z',
|
|
|
+ publishedOnJoystreamAt: '2018-05-16T15:55:50Z',
|
|
|
duration: 1181,
|
|
|
},
|
|
|
{
|
|
@@ -92,29 +90,23 @@ const rawVideos = [
|
|
|
description:
|
|
|
'Sed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus. Pellentesque at nulla. Suspendisse potenti. Cras in purus eu magna vulputate luctus.',
|
|
|
views: 258527,
|
|
|
- createdAt: '2010-10-27T09:34:26Z',
|
|
|
- duration: 3070,
|
|
|
+ publishedOnJoystreamAt: '2020-08-10T12:32:00Z',
|
|
|
+ duration: 307,
|
|
|
},
|
|
|
]
|
|
|
|
|
|
-const shuffledRawVideos = shuffle(rawVideos)
|
|
|
-const unshuffledVideos: Video[] = shuffledRawVideos.map((rawVideo, idx) => {
|
|
|
- const createdAt = DateTime.fromISO(rawVideo.createdAt)
|
|
|
- const duration = Duration.fromMillis(rawVideo.duration * 1000)
|
|
|
+type RawVideo = Omit<VideoFields, 'media' | 'channel' | 'publishedOnJoystreamAt' | 'duration'> & {
|
|
|
+ publishedOnJoystreamAt: unknown
|
|
|
+ duration: unknown
|
|
|
+}
|
|
|
|
|
|
+const shuffledRawVideos = shuffle(rawVideos)
|
|
|
+const mockVideos: RawVideo[] = shuffledRawVideos.map((rawVideo, idx) => {
|
|
|
return {
|
|
|
...rawVideo,
|
|
|
- createdAt,
|
|
|
- duration,
|
|
|
- posterURL: posterSources[idx % posterSources.length],
|
|
|
- media: {
|
|
|
- pixelWidth: 1920,
|
|
|
- pixelHeight: 1080,
|
|
|
- location: 'https://js-video-example.s3.eu-central-1.amazonaws.com/waves.mp4',
|
|
|
- },
|
|
|
- channel: mockedChannels[idx % mockedChannels.length],
|
|
|
+ __typename: 'Video',
|
|
|
+ thumbnailURL: posterSources[idx % posterSources.length],
|
|
|
}
|
|
|
})
|
|
|
-const mockVideos = shuffle(unshuffledVideos)
|
|
|
|
|
|
export default mockVideos
|