From a152a52b035dcf97723fa6540d055897fc769419 Mon Sep 17 00:00:00 2001 From: denis0001-dev Date: Sun, 19 Jul 2026 23:52:18 +0300 Subject: [PATCH] Remove the user fetch endpoint --- src/main/core/api/chats/dm.ts | 4 ++-- src/main/core/api/dm.ts | 4 ++-- src/main/core/api/dmApi.ts | 4 ++-- src/main/core/api/user/search.ts | 10 ---------- src/main/core/api/users.ts | 10 ---------- 5 files changed, 6 insertions(+), 26 deletions(-) diff --git a/src/main/core/api/chats/dm.ts b/src/main/core/api/chats/dm.ts index 5049e6f..65c5c0d 100644 --- a/src/main/core/api/chats/dm.ts +++ b/src/main/core/api/chats/dm.ts @@ -5,7 +5,7 @@ import { request } from "@/core/websocket"; import type { DmEnvelope, User } from "@/core/types"; import { ub64 } from "@/utils/utils"; import { fetchUserPublicKey } from "../crypto/identity"; -import { fetchUsers, searchUsers } from "../user/search"; +import { searchUsers } from "../user/search"; import { deriveWrappingKey, importAesGcmKey, aesGcmDecrypt } from "@fromchat/protocol"; import tweetnacl from "tweetnacl"; @@ -320,4 +320,4 @@ export async function editMessage( } // Re-export user functions for convenience -export { fetchUsers, searchUsers, fetchUserPublicKey }; \ No newline at end of file +export { searchUsers, fetchUserPublicKey }; \ No newline at end of file diff --git a/src/main/core/api/dm.ts b/src/main/core/api/dm.ts index 0b3485b..ba2cb25 100644 --- a/src/main/core/api/dm.ts +++ b/src/main/core/api/dm.ts @@ -3,7 +3,7 @@ import { getAuthHeaders } from "./account"; import { request } from "@/core/websocket"; import type { DmEnvelope, User } from "@/core/types"; import { fetchUserPublicKey } from "./crypto"; -import { fetchUsers, searchUsers } from "./users"; +import { searchUsers } from "./users"; /** * Decrypt a DM envelope using client-side MEK unwrapping. @@ -25,7 +25,7 @@ export async function fetchDMHistory(userId: number, token: string, limit: numbe } // Re-export user functions for convenience -export { fetchUsers, searchUsers, fetchUserPublicKey }; +export { searchUsers, fetchUserPublicKey }; /** * Send DM via WebSocket using transport encryption. diff --git a/src/main/core/api/dmApi.ts b/src/main/core/api/dmApi.ts index 0817409..fa3cf01 100644 --- a/src/main/core/api/dmApi.ts +++ b/src/main/core/api/dmApi.ts @@ -3,7 +3,7 @@ import { getAuthHeaders } from "./account"; import { request } from "@/core/websocket"; import type { DmEnvelope, User } from "@/core/types"; import { fetchUserPublicKey } from "./crypto"; -import { fetchUsers, searchUsers } from "./users"; +import { searchUsers } from "./users"; export async function decryptDm(envelope: DmEnvelope): Promise { const { decrypt } = await import("./chats/dm"); @@ -20,7 +20,7 @@ export async function fetchDMHistory(userId: number, token: string, limit: numbe } // Re-export user functions for convenience -export { fetchUsers, searchUsers, fetchUserPublicKey }; +export { searchUsers, fetchUserPublicKey }; export async function sendDMViaWebSocket(recipientId: number, recipientPublicKeyB64: string, plaintext: string, authToken: string, replyToId?: number): Promise { const { send } = await import("./chats/dm"); diff --git a/src/main/core/api/user/search.ts b/src/main/core/api/user/search.ts index 6285506..9d17a2c 100644 --- a/src/main/core/api/user/search.ts +++ b/src/main/core/api/user/search.ts @@ -2,16 +2,6 @@ import { API_BASE_URL } from "@/core/config"; import { getAuthHeaders } from "./auth"; import type { User } from "@/core/types"; -/** - * Fetches a list of all users (excluding current user) - */ -export async function fetchUsers(token: string): Promise { - const res = await fetch(`${API_BASE_URL}/users`, { headers: getAuthHeaders(token, true) }); - if (!res.ok) return []; - const data = await res.json(); - return data.users || []; -} - /** * Searches for users by username query */ diff --git a/src/main/core/api/users.ts b/src/main/core/api/users.ts index 31dcb2c..fc04801 100644 --- a/src/main/core/api/users.ts +++ b/src/main/core/api/users.ts @@ -2,16 +2,6 @@ import { API_BASE_URL } from "@/core/config"; import { getAuthHeaders } from "./account"; import type { User } from "@/core/types"; -/** - * Fetches a list of all users (excluding current user) - */ -export async function fetchUsers(token: string): Promise { - const res = await fetch(`${API_BASE_URL}/users`, { headers: getAuthHeaders(token, true) }); - if (!res.ok) return []; - const data = await res.json(); - return data.users || []; -} - /** * Searches for users by username query */