mockVideos.ts 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import { shuffle } from 'lodash'
  2. import { posterSources } from './mockImages'
  3. import { VideoFields } from '@/api/queries/__generated__/VideoFields'
  4. const rawVideos = [
  5. {
  6. id: 'fbe69436-80a7-4695-b154-57fa274ec4fc',
  7. title: 'semper sapien a libero',
  8. description:
  9. '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.',
  10. views: 888346,
  11. publishedOnJoystreamAt: '2017-08-25T13:40:41Z',
  12. duration: 487,
  13. },
  14. {
  15. id: '9afcca7b-f82a-4a79-a664-17dbe55af1e2',
  16. title: 'eleifend',
  17. description:
  18. '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.',
  19. views: 1057608,
  20. publishedOnJoystreamAt: '2018-12-04T12:56:11Z',
  21. duration: 71,
  22. },
  23. {
  24. id: 'cd214dd2-6f29-4473-a60a-c665c0eb9df0',
  25. title: 'vestibulum ante',
  26. description:
  27. 'Donec semper sapien a libero. Nam dui. Proin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis.',
  28. views: 960251,
  29. publishedOnJoystreamAt: '2013-07-10T13:01:00Z',
  30. duration: 442,
  31. },
  32. {
  33. id: '377031af-cd19-41c5-8efe-7a308b33ceb2',
  34. title: 'curae nulla',
  35. description:
  36. '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.',
  37. views: 529466,
  38. publishedOnJoystreamAt: '2019-09-04T14:56:26Z',
  39. duration: 315,
  40. },
  41. {
  42. id: '502c026c-a9c4-4042-a6b1-6391e7bb1908',
  43. title: 'ac diam',
  44. description:
  45. '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.',
  46. views: 1021837,
  47. publishedOnJoystreamAt: '2011-11-07T12:32:01Z',
  48. duration: 3606,
  49. },
  50. {
  51. id: '97870b76-b657-4025-94ba-feaaca42c798',
  52. title: 'tempor convallis',
  53. description:
  54. '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.',
  55. views: 196110,
  56. publishedOnJoystreamAt: '2016-04-30T02:36:12Z',
  57. duration: 134,
  58. },
  59. {
  60. id: 'd3ecc339-369d-4c74-b914-3a695ba5a68c',
  61. title: 'donec vitae nisi',
  62. description:
  63. '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.',
  64. views: 95954,
  65. publishedOnJoystreamAt: '2011-11-23T02:46:49Z',
  66. duration: 716,
  67. },
  68. {
  69. id: '7e33bb53-f114-4fc3-adb8-13ad72811a07',
  70. title: 'duis mattis egestas metus duis mattis',
  71. description:
  72. '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.',
  73. views: 870023,
  74. publishedOnJoystreamAt: '2020-01-07T13:17:49Z',
  75. duration: 1,
  76. },
  77. {
  78. id: 'c557b154-ee2a-4548-a0c5-4a74774ecf58',
  79. title: 'cursus',
  80. description:
  81. 'Mauris lacinia sapien quis libero. Nullam sit amet turpis elementum ligula vehicula consequat. Morbi a ipsum. Integer a nibh.',
  82. views: 429603,
  83. publishedOnJoystreamAt: '2018-05-16T15:55:50Z',
  84. duration: 1181,
  85. },
  86. {
  87. id: 'a07dd663-48f6-4bf7-9212-944660d5a90a',
  88. title: 'velit eu est congue velit eu est congue velit eu est congue',
  89. description:
  90. '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.',
  91. views: 258527,
  92. publishedOnJoystreamAt: '2020-08-10T12:32:00Z',
  93. duration: 307,
  94. },
  95. ]
  96. type RawVideo = Omit<VideoFields, 'media' | 'channel' | 'publishedOnJoystreamAt' | 'duration'> & {
  97. publishedOnJoystreamAt: unknown
  98. duration: unknown
  99. }
  100. const shuffledRawVideos = shuffle(rawVideos)
  101. const mockVideos: RawVideo[] = shuffledRawVideos.map((rawVideo, idx) => {
  102. return {
  103. ...rawVideo,
  104. __typename: 'Video',
  105. thumbnailURL: posterSources[idx % posterSources.length],
  106. }
  107. })
  108. export default mockVideos