Add reblog and unreblog endpoints

This commit is contained in:
Jesse Wierzbinski 2023-11-11 22:28:06 -10:00
parent 5bba96435c
commit ca94c35bc4
No known key found for this signature in database
GPG key ID: F9A1E418934E40B0
9 changed files with 368 additions and 7 deletions

View file

@ -61,6 +61,7 @@ export const statusAndUserRelations = {
select: {
replies: true,
likes: true,
reblogs: true,
},
},
reblog: {
@ -138,6 +139,7 @@ export type StatusWithRelations = Status & {
_count: {
replies: number;
likes: number;
reblogs: number;
};
reblog:
| (Status & {
@ -458,8 +460,12 @@ export const statusToAPI = async (
emojis: await Promise.all(
status.emojis.map(emoji => emojiToAPI(emoji))
),
favourited: !!status.likes.find(like => like.likerId === user?.id),
favourites_count: status.likes.length,
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
favourited: !!(status.likes ?? []).find(
like => like.likerId === user?.id
),
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
favourites_count: (status.likes ?? []).length,
media_attachments: [],
mentions: [],
language: null,