feat(frontend): feed of deleted and edited messages above the chat list and per chat in the changes panel
This commit is contained in:
1 parent
010fa29ce0
commit
9f16e2aa56
23 files changed
+1915
-71
No files matched your search
@@ -9,6 +9,11 @@ import type {
|
||||
ChatLinkView,
|
||||
DayCount,
|
||||
DiscoverItem,
|
||||
FeedChatKind,
|
||||
FeedKind,
|
||||
FeedMessagesPage,
|
||||
FeedPage,
|
||||
FeedUnseen,
|
||||
Folder,
|
||||
JobStatus,
|
||||
JobView,
|
||||
@@ -274,6 +279,39 @@ export function listDeleted(
|
||||
});
|
||||
}
|
||||
|
||||
export interface FeedQuery {
|
||||
chat_id?: number;
|
||||
chat_kind?: FeedChatKind;
|
||||
cursor?: string;
|
||||
kind?: FeedKind;
|
||||
limit?: number;
|
||||
}
|
||||
|
||||
export function listFeed(query: FeedQuery = {}): Promise<FeedPage> {
|
||||
return request<FeedPage>("/feed", { account: true, query: { ...query } });
|
||||
}
|
||||
|
||||
export function getFeedUnseen(): Promise<FeedUnseen> {
|
||||
return request<FeedUnseen>("/feed/unseen", { account: true });
|
||||
}
|
||||
|
||||
export function markFeedSeen(at?: string): Promise<FeedUnseen> {
|
||||
return request<FeedUnseen>("/feed/seen", {
|
||||
body: { account_id: accounts.selectedId, at },
|
||||
method: "POST",
|
||||
});
|
||||
}
|
||||
|
||||
export function listFeedMessages(
|
||||
itemId: number,
|
||||
query: { cursor?: string; limit?: number } = {}
|
||||
): Promise<FeedMessagesPage> {
|
||||
return request<FeedMessagesPage>(`/feed/${itemId}/messages`, {
|
||||
account: true,
|
||||
query: { ...query },
|
||||
});
|
||||
}
|
||||
|
||||
export function getPeer(peerId: number): Promise<PeerView> {
|
||||
return request<PeerView>(`/peers/${peerId}`, { account: true });
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user