feat(api,userbot,frontend): search peers without chats and start tracking them

This commit is contained in:
hh
2026-08-05 23:46:54 +02:00
parent dcf95bd9d4
commit 92fd20137e
21 changed files with 936 additions and 65 deletions
+32
View File
@@ -9,6 +9,7 @@ import type {
Chat,
ChatLinkView,
DayCount,
DiscoverItem,
Folder,
JobStatus,
JobView,
@@ -301,6 +302,37 @@ export function enqueueBackfill(
});
}
export function discoverPeers(
query: string,
remote = false
): Promise<DiscoverItem[]> {
return request<DiscoverItem[]>("/discover", {
account: true,
query: { query, remote },
});
}
export function getDiscoverItem(chatId: number): Promise<DiscoverItem> {
return request<DiscoverItem>(`/discover/${chatId}`, { account: true });
}
export function trackChat(
chatId: number,
backfill = true
): Promise<DiscoverItem> {
return request<DiscoverItem>(`/chats/${chatId}/track`, {
method: "POST",
body: { account_id: accounts.selectedId, backfill },
});
}
export function syncContacts(): Promise<{ job_id: number }> {
return request<{ job_id: number }>("/contacts/sync", {
method: "POST",
body: { account_id: accounts.selectedId },
});
}
export function syncDialogs(): Promise<{ job_id: number }> {
return request<{ job_id: number }>("/dialogs/sync", {
method: "POST",