Skip to content

Commit

Permalink
fix(route): fix crossbell character and the following output (#15417)
Browse files Browse the repository at this point in the history
* fix: following.ts

* fix: character.ts

* Update following.ts

* style: auto format

* for source and index route

* style: auto format

* remove change

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
  • Loading branch information
markbang and github-actions[bot] authored Apr 30, 2024
1 parent f0455c5 commit 36077f2
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 35 deletions.
38 changes: 20 additions & 18 deletions lib/routes/crossbell/feeds/following.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,24 +25,26 @@ async function handler(ctx) {
return {
title: 'Crossbell Feeds of ' + characterId,
link: 'https://crossbell.io/',
item: response.data?.list?.map((item) => {
let link = item.note ? item.note.metadata?.content?.external_urls?.[0] || `https://crossbell.io/notes/${item.note.characterId}-${item.note.noteId}` : 'https://xchar.app/' + item.character.handle;
if (link.startsWith('https://xn--')) {
link = `https://crossbell.io/notes/${item.note?.characterId}-${item.note?.noteId}`;
}
item: response.data?.list
?.filter((item) => item.type !== 'UPDATE_CHARACTER_METADATA')
.map((item) => {
let link = item.note ? item.note.metadata?.content?.external_urls?.[0] || `https://crossbell.io/notes/${item.note.characterId}-${item.note.noteId}` : 'https://xchar.app/' + item.character.handle;
if (link.startsWith('https://xn--')) {
link = `https://crossbell.io/notes/${item.note?.characterId}-${item.note?.noteId}`;
}

return {
title: `${item.type} ${item.character && item.character.metadata?.content?.name}@${item.character && item.character.handle}`,
description: `${item.type} ${item.note && `<br>Note: ${item.note.metadata?.content?.title || item.note.metadata?.content?.content}`}${
item.character && `<br>Character: ${item.character.metadata?.content?.name}@${item.character.handle}`
}`,
link,
pubDate: item.createdAt,
updated: item.updatedAt,
author: item.note?.metadata?.content?.authors?.[0] || item.note?.character?.metadata?.content?.name || item.note?.character?.handle || item.owner,
guid: item.transactionHash + item.logIndex + item.type,
category: [...(item.note?.metadata?.content?.sources || []), ...(item.note?.metadata?.content?.tags || [])],
};
}),
return {
title: `${item.type} ${item.character && item.character.metadata?.content?.name}@${item.character && item.character.handle}`,
description: `${item.type} ${item.note && `<br>Note: ${item.note.metadata?.content?.title || item.note.metadata?.content?.content}`}${
item.character && `<br>Character: ${item.character.metadata?.content?.name}@${item.character.handle}`
}`,
link,
pubDate: item.createdAt,
updated: item.updatedAt,
author: item.note?.metadata?.content?.authors?.[0] || item.note?.character?.metadata?.content?.name || item.note?.character?.handle || item.owner,
guid: item.transactionHash + item.logIndex + item.type,
category: [...(item.note?.metadata?.content?.sources || []), ...(item.note?.metadata?.content?.tags || [])],
};
}),
};
}
32 changes: 15 additions & 17 deletions lib/routes/crossbell/notes/utils.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,16 @@
export default {
getItem: (note) => {
let link = note.metadata?.content?.external_urls?.[0] ?? `https://crossbell.io/notes/${note.characterId}-${note.noteId}`;
if (link.startsWith('https://xn--')) {
link = `https://crossbell.io/notes/${note.characterId}-${note.noteId}`;
}
return {
title: note.metadata?.content?.title || '',
description: note.metadata?.content?.content,
link,
pubDate: note.metadata?.content?.publishedAt,
updated: note.metadata?.content?.updatedAt,
author: note.metadata?.content?.authors?.[0] || note.character?.metadata?.content?.name || note.character?.handle,
guid: `https://crossbell.io/notes/${note.characterId}-${note.noteId}`,
category: [...(note.metadata?.content?.sources || []), ...(note.metadata?.content?.tags || [])],
};
},
export const getItem = (note) => {
let link = note.metadata?.content?.external_urls?.[0] ?? `https://crossbell.io/notes/${note.characterId}-${note.noteId}`;
if (link.startsWith('https://xn--')) {
link = `https://crossbell.io/notes/${note.characterId}-${note.noteId}`;
}
return {
title: note.metadata?.content?.title || '',
description: note.metadata?.content?.content,
link,
pubDate: note.metadata?.content?.publishedAt,
updated: note.metadata?.content?.updatedAt,
author: note.metadata?.content?.authors?.[0] || note.character?.metadata?.content?.name || note.character?.handle,
guid: `https://crossbell.io/notes/${note.characterId}-${note.noteId}`,
category: [...(note.metadata?.content?.sources || []), ...(note.metadata?.content?.tags || [])],
};
};

0 comments on commit 36077f2

Please sign in to comment.