diff --git a/lib/fakeData.ts b/lib/fakeData.ts index acae1bff..a8c7bc9e 100644 --- a/lib/fakeData.ts +++ b/lib/fakeData.ts @@ -232,22 +232,40 @@ const data: any = { ], news: [ { + id: 'asdfasdfasdfw', + author: 'Skolp Lattformen', header: 'Minus eos eligendi eveniet.', intro: 'Reprehenderit delectus esse itaque minus nulla quidem ipsa. Esse deleniti maiores voluptates. Iure nemo et velit culpa sint doloribus necessitatibus. Natus debitis et aperiam ratione earum at. Provident eligendi sint repellat numquam rerum voluptatem. Atque nulla laboriosam voluptatem reprehenderit eos maiores quia dolorem.', body: '## Suscipit asperiores quo delectus ad \n\nAst quis. Maxime earum aspernatur nemo. Mollitia voluptatibus dolores quas voluptates deleniti quisquam quis quas. Ut id sed. Perspiciatis labore commodi ullam fugiat. Aliquid quas beatae totam assumenda nihil aut fugit et. Itaque ut nihil et. \n\n##Non perferendis impedit\n\n qui. Illo aut enim temporibus accusamus ab voluptatem dignissimos quisquam. Eum velit fugit culpa ad sit voluptatum blanditiis exercitationem atque. Asperiores provident quae aperiam eaque. Dolor ut optio.', - imageUrl: 'https://cdn.breakit.se/assets/article/6607f9b923edb6f85aa4417bab43c0f8.jpg?d=980x500', + imageUrl: '6607f9b923edb6f85aa4417bab43c0f8.jpg', + fullImageUrl: 'https://cdn.breakit.se/assets/article/6607f9b923edb6f85aa4417bab43c0f8.jpg?d=980x500', + imageAltText: 'Nyhetsbild. Bildtext ej tillgänglig.', + published: '2020-08-16T21:10:00.000+02:0', + modified: '2021-01-22T14:49:00.000+01:00', }, { + id: 'asdfasdfasdfe', + author: 'Skolp Lattformen', header: 'Veniam et minus.', intro: 'Eos facere deserunt aperiam excepturi. Autem voluptatum aperiam quod expedita tempore. Cum quaerat aut maxime. Dignissimos at explicabo voluptatem expedita hic veritatis nam optio.', body: '## Est maxime ipsum quasi. \n\nAuae enim ea. Perferendis necessitatibus quas labore omnis et et omnis. Veniam nobis veniam ullam possimus est. Saepe odit natus ut illo ex in repellat. Asperiores et nesciunt accusamus a voluptatem quaerat dolorem cupiditate. Porro exercitationem id amet recusandae adipisci eius. Et eum et molestiae. \n\n##Sed maiores quo\n\n ex similique ut porro ut vel. Dolore rerum dolore. Cum perspiciatis est inventore quos est fugiat nostrum nobis.', - imageUrl: 'https://medier.talentum.com/ponIltIpIv-1566451314/media/Nyteknik/sfya8o-ygeman-stockholm-stad.jpg/alternates/FREE_400/ygeman-stockholm-stad.jpg', + imageUrl: '6607f9b923edb6f85aa4417bab43c0f8.jpg', + fullImageUrl: 'https://medier.talentum.com/ponIltIpIv-1566451314/media/Nyteknik/sfya8o-ygeman-stockholm-stad.jpg/alternates/FREE_400/ygeman-stockholm-stad.jpg', + imageAltText: 'Nyhetsbild. Bildtext ej tillgänglig.', + published: '2020-08-16T21:10:00.000+02:0', + modified: '2021-01-22T14:49:00.000+01:00', }, { + id: 'asdfasdfasdfr', + author: 'Skolp Lattformen', header: 'Autem quibusdam maxime iure odit dolor consequatur.', intro: 'Nulla quae qui illum nesciunt in. Quod eius mollitia et dicta. Et possimus sed inventore sit vitae minus autem voluptates enim.', body: '## Nulla iste nemo nulla quia \n\nAuga ut eaque laboriosam adipisci. Rerum odit occaecati quo magni. Vero veritatis saepe sint eos mollitia eos similique quos ab. Quis natus placeat consequatur et animi praesentium. Consequuntur recusandae deleniti ea quidem nulla molestiae. \n\n##Natus soluta dolore\n\n. Ratione sunt quo laudantium enim cupiditate et. Expedita quisquam expedita. Minus molestiae possimus nihil amet error. Possimus sequi quia atque. Numquam quaerat reiciendis repudiandae saepe.', - imageUrl: 'https://cdn.breakit.se/assets/article/3391d46a747eba648b5fc34b9937cc9b.jpg?d=980x500', + imageUrl: '6607f9b923edb6f85aa4417bab43c0f8.jpg', + fullImageUrl: 'https://cdn.breakit.se/assets/article/3391d46a747eba648b5fc34b9937cc9b.jpg?d=980x500', + imageAltText: 'Nyhetsbild. Bildtext ej tillgänglig.', + published: '2020-08-16T21:10:00.000+02:0', + modified: '2021-01-22T14:49:00.000+01:00', }, ], calendar: [ @@ -724,22 +742,40 @@ const data: any = { ], news: [ { + id: 'asdfasdfasdfa', + author: 'Skolp Lattformen', header: 'Ad quisquam quaerat ipsa consequatur qui repellat ipsum a.', intro: 'Rerum expedita ab dicta. Omnis nobis maiores eveniet quia ad. Voluptatibus eos nostrum nam natus rerum. Temporibus debitis consequuntur omnis fugiat cumque. Nemo molestias voluptatibus earum.', body: '## Sunt quia omnis ex et \n\nAolorum. Illum magni reiciendis et est libero. Culpa est ipsum et. Facere tenetur dolores aut illo delectus ex vel. Qui necessitatibus sed pariatur sapiente reprehenderit distinctio. Et quam velit. Animi repellendus vel ea voluptatem qui. \n\n##Id omnis iusto\n\n et ut itaque sunt placeat nulla officia. Ducimus et dolores.', - imageUrl: 'https://timbro.se/app/uploads/2020/10/broman-skolplattformen-1280x752.jpg', + imageUrl: '6607f9b923edb6f85aa4417bab43c0f8.jpg', + fullImageUrl: 'https://timbro.se/app/uploads/2020/10/broman-skolplattformen-1280x752.jpg', + imageAltText: 'Nyhetsbild. Bildtext ej tillgänglig.', + published: '2020-08-16T21:10:00.000+02:0', + modified: '2021-01-22T14:49:00.000+01:00', }, { + id: 'asdfasdfasdfs', + author: 'Skolp Lattformen', header: 'A ex voluptates nulla non dolore aut atque ad earum.', intro: 'Ullam veniam nobis commodi autem earum pariatur. Ipsa minima laborum non repellat laboriosam delectus itaque nihil. Exercitationem corrupti qui atque quam animi eligendi quas fugiat hic. Voluptatum quae quasi.', body: '## Quam amet est deserunt quis \n\nAeatae et ut quasi vero. Sed non quas et rerum est est nihil sit ducimus. Voluptatem amet sed perspiciatis. Hic quas id quidem quaerat debitis suscipit quo asperiores consequuntur. Hic dignissimos voluptatibus et possimus veniam libero. Non ad qui sit. Nisi impedit quasi officiis sint et. \n\n##Fugiat et\n\n in eum vel ratione vel voluptatem doloribus maxime. Dolore ut quia consequatur. Voluptates est qui ut inventore inventore ipsa. Et officiis et. Quisquam quia molestiae aliquam.', - imageUrl: 'https://www.mitti.se/_internal/cimg!0/ejf8efxee735ymm8tm40q3hhkl36sdt.jpeg', + imageUrl: '6607f9b923edb6f85aa4417bab43c0f8.jpg', + fullImageUrl: 'https://www.mitti.se/_internal/cimg!0/ejf8efxee735ymm8tm40q3hhkl36sdt.jpeg', + imageAltText: 'Nyhetsbild. Bildtext ej tillgänglig.', + published: '2020-08-16T21:10:00.000+02:0', + modified: '2021-01-22T14:49:00.000+01:00', }, { + id: 'asdfasdfasdfd', + author: 'Skolp Lattformen', header: 'Ratione veniam corporis.', intro: 'Eligendi qui rerum aut dolor qui ratione quo voluptatibus. Laudantium ipsum qui rerum. Velit consectetur iure repudiandae soluta dolores ipsa quos sunt beatae. Vel assumenda sunt dolores consequuntur sunt.', body: '## Quasi est fuga doloremque vel \n\nAoluptate. Ex mollitia dolores molestias qui ratione qui deserunt. Nulla vel et ea atque perspiciatis quis doloribus. Aut qui veritatis et a sint dolor aut quo et. Sed sit libero voluptatum et ipsum similique quia necessitatibus quae. Sapiente aut eum quo ut excepturi. \n\n##Excepturi eos\n\n est beatae assumenda nostrum veritatis ullam omnis. Velit sed possimus velit laborum et qui rem vel. Dolores deserunt error sequi modi laborum inventore officia fugit quisquam. Ut sequi ipsum perferendis accusamus a quia aliquam. Fuga totam architecto officia et possimus doloremque est sapiente.', - imageUrl: 'https://www.svtstatic.se/image/wide/992/23389254/1566494752?format=auto', + imageUrl: '6607f9b923edb6f85aa4417bab43c0f8.jpg', + fullImageUrl: 'https://www.svtstatic.se/image/wide/992/23389254/1566494752?format=auto', + imageAltText: 'Nyhetsbild. Bildtext ej tillgänglig.', + published: '2020-08-16T21:10:00.000+02:0', + modified: '2021-01-22T14:49:00.000+01:00', }, ], calendar: [ diff --git a/lib/parse.test.ts b/lib/parse.test.ts index 0e81772d..83733806 100644 --- a/lib/parse.test.ts +++ b/lib/parse.test.ts @@ -268,9 +268,11 @@ describe('parse', () => { const [item] = parse.news(response) expect(item.id).toEqual('news id') + expect(item.author).toEqual('Eva-Lotta Rönnberg') expect(item.header).toEqual('Problemet med att se betyg i bild, slöjd och teknik löst!') expect(item.imageUrl).toEqual('A703552D-DBF3-45B0-8E67-6E062105A0C5.jpeg') expect(item.fullImageUrl).toEqual('https://etjanst.stockholm.se/Vardnadshavare/inloggad2/NewsBanner?url=A703552D-DBF3-45B0-8E67-6E062105A0C5.jpeg') + expect(item.imageAltText).toEqual('Nyhetsbild. Bildtext ej tillgänglig.') expect(item.intro).toEqual('Hej,Nu är problemet löst! Alla betyg syns som de ska.God jul!...') expect(item.modified).toEqual('2020-12-18T16:18:00.000+01:00') expect(item.published).toEqual('2020-12-18T16:15:00.000+01:00') diff --git a/lib/parse.ts b/lib/parse.ts index 7c180b10..bb89debb 100644 --- a/lib/parse.ts +++ b/lib/parse.ts @@ -80,13 +80,15 @@ export const calendar = (data: any): CalendarItem[] => etjanst(data).map(calenda const IMAGE_HOST = 'https://etjanst.stockholm.se/Vardnadshavare/inloggad2/NewsBanner?url=' export const newsItem = ({ - newsId, header, preamble, body, bannerImageUrl, pubDateSe, modDateSe, + newsId, header, preamble, body, bannerImageUrl, pubDateSe, modDateSe, authorDisplayName, altText, }: any): NewsItem => ({ header, id: newsId, + author: authorDisplayName, intro: preamble, imageUrl: bannerImageUrl, fullImageUrl: `${IMAGE_HOST}${bannerImageUrl}`, + imageAltText: altText, body: htmlDecode(h2m(body)), published: DateTime.fromFormat(pubDateSe, 'dd LLLL yyyy HH:mm', dateTimeOptions).toISO(), modified: DateTime.fromFormat(modDateSe, 'dd LLLL yyyy HH:mm', dateTimeOptions).toISO(), diff --git a/lib/types.ts b/lib/types.ts index c7a6aa50..ff9d7a25 100644 --- a/lib/types.ts +++ b/lib/types.ts @@ -94,7 +94,8 @@ export interface Guardian { * @interface NewsItem */ export interface NewsItem { - id?: string + id: string + author?: string header?: string intro?: string body?: string @@ -102,6 +103,7 @@ export interface NewsItem { modified?: string imageUrl?: string fullImageUrl?: string + imageAltText: string } /** diff --git a/run.js b/run.js index 2ccd7288..1a1c8347 100644 --- a/run.js +++ b/run.js @@ -54,36 +54,36 @@ async function run() { console.log(api.getSessionCookie()) - console.log('user') - const user = await api.getUser() + // console.log('user') + // const user = await api.getUser() // console.log(user) console.log('children') const children = await api.getChildren() // console.log(children) - console.log('calendar') - const calendar = await api.getCalendar(children[0]) + // console.log('calendar') + // const calendar = await api.getCalendar(children[0]) // console.log(calendar) - console.log('classmates') - const classmates = await api.getClassmates(children[0]) + // console.log('classmates') + // const classmates = await api.getClassmates(children[0]) // console.log(classmates) - console.log('schedule') - const schedule = await api.getSchedule(children[0], DateTime.local(), DateTime.local().plus({ week: 1 })) + // console.log('schedule') + // const schedule = await api.getSchedule(children[0], DateTime.local(), DateTime.local().plus({ week: 1 })) // console.log(schedule) console.log('news') const news = await api.getNews(children[0]) - // console.log(news) + console.log(news) - console.log('menu') - const menu = await api.getMenu(children[0]) + // console.log('menu') + // const menu = await api.getMenu(children[0]) // console.log(menu) - console.log('notifications') - const notifications = await api.getNotifications(children[0]) + // console.log('notifications') + // const notifications = await api.getNotifications(children[0]) // console.log(notifications) await api.logout()