feat: 🎸 New properties on NewsItem and updated fake data (#44)

* feat: 🎸 News images that do not require login

* feat: 🎸 Author and imageAltText on NewsIten
This commit is contained in:
Johan Öbrink 2021-01-28 08:51:36 +01:00 committed by GitHub
parent 5daf186d5c
commit dea899bd17
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 63 additions and 21 deletions

View File

@ -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: [

View File

@ -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')

View File

@ -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(),

View File

@ -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
}
/**

26
run.js
View File

@ -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()