From 45bb0569c0f80239fa81682dc7533e168d15aceb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20=C5=A0korpil?= Date: Mon, 3 Jan 2022 14:05:00 +0100 Subject: [PATCH] Improved peertube description parsing --- .../src/Fediverse/Providers/Peertube/parseDescription.ts | 9 +++++++++ .../src/Fediverse/Providers/Peertube/retrieveAccounts.ts | 3 ++- .../Providers/Peertube/retrieveVideoChannels.ts | 3 ++- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 application/src/Fediverse/Providers/Peertube/parseDescription.ts diff --git a/application/src/Fediverse/Providers/Peertube/parseDescription.ts b/application/src/Fediverse/Providers/Peertube/parseDescription.ts new file mode 100644 index 0000000..3308d25 --- /dev/null +++ b/application/src/Fediverse/Providers/Peertube/parseDescription.ts @@ -0,0 +1,9 @@ +export const parseDescription = (description:string|null):string => { + if (typeof description !== 'string') { + return '' + } + return description.split('\n\n').map(paragraph => { + paragraph = paragraph.replace('\n', '
\n') + return `

${paragraph}

` + }).join('\n') +} diff --git a/application/src/Fediverse/Providers/Peertube/retrieveAccounts.ts b/application/src/Fediverse/Providers/Peertube/retrieveAccounts.ts index 9193b4b..20add9b 100644 --- a/application/src/Fediverse/Providers/Peertube/retrieveAccounts.ts +++ b/application/src/Fediverse/Providers/Peertube/retrieveAccounts.ts @@ -5,6 +5,7 @@ import { z } from 'zod' import { avatarSchema } from './Avatar' import { parseAvatarUrl } from './parseAvatarUrl' import { getDefaultTimeoutMilliseconds } from '../../getDefaultTimeoutMilliseconds' +import { parseDescription } from './parseDescription' const limit = 100 @@ -49,7 +50,7 @@ export const retrieveAccounts = async (domain: string, page: number): Promise