diff options
| author | Dhravya Shah <[email protected]> | 2025-09-18 20:16:57 -0700 |
|---|---|---|
| committer | Dhravya Shah <[email protected]> | 2025-09-18 20:30:04 -0700 |
| commit | dd3122a4831eac3507b7feb8ba2f1816be5eb3cf (patch) | |
| tree | 4c3eda087974eaaea0b91c85f839eaa8650522e8 /apps/browser-extension/utils/api.ts | |
| parent | newish get started page (diff) | |
| download | supermemory-09-18-format_browser_extension.tar.xz supermemory-09-18-format_browser_extension.zip | |
format browser extension09-18-format_browser_extension
Diffstat (limited to 'apps/browser-extension/utils/api.ts')
| -rw-r--r-- | apps/browser-extension/utils/api.ts | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/apps/browser-extension/utils/api.ts b/apps/browser-extension/utils/api.ts index 2a4c838b..273f9152 100644 --- a/apps/browser-extension/utils/api.ts +++ b/apps/browser-extension/utils/api.ts @@ -1,27 +1,27 @@ /** * API service for supermemory browser extension */ -import { API_ENDPOINTS, STORAGE_KEYS } from "./constants" +import { API_ENDPOINTS, STORAGE_KEYS } from "./constants"; import { AuthenticationError, type MemoryPayload, type Project, type ProjectsResponse, SupermemoryAPIError, -} from "./types" +} from "./types"; /** * Get bearer token from storage */ async function getBearerToken(): Promise<string> { - const result = await chrome.storage.local.get([STORAGE_KEYS.BEARER_TOKEN]) - const token = result[STORAGE_KEYS.BEARER_TOKEN] + const result = await chrome.storage.local.get([STORAGE_KEYS.BEARER_TOKEN]); + const token = result[STORAGE_KEYS.BEARER_TOKEN]; if (!token) { - throw new AuthenticationError("Bearer token not found") + throw new AuthenticationError("Bearer token not found"); } - return token + return token; } /** @@ -31,7 +31,7 @@ async function makeAuthenticatedRequest<T>( endpoint: string, options: RequestInit = {}, ): Promise<T> { - const token = await getBearerToken() + const token = await getBearerToken(); const response = await fetch(`${API_ENDPOINTS.SUPERMEMORY_API}${endpoint}`, { ...options, @@ -41,19 +41,19 @@ async function makeAuthenticatedRequest<T>( "Content-Type": "application/json", ...options.headers, }, - }) + }); if (!response.ok) { if (response.status === 401) { - throw new AuthenticationError("Invalid or expired token") + throw new AuthenticationError("Invalid or expired token"); } throw new SupermemoryAPIError( `API request failed: ${response.statusText}`, response.status, - ) + ); } - return response.json() + return response.json(); } /** @@ -62,11 +62,11 @@ async function makeAuthenticatedRequest<T>( export async function fetchProjects(): Promise<Project[]> { try { const response = - await makeAuthenticatedRequest<ProjectsResponse>("/v3/projects") - return response.projects + await makeAuthenticatedRequest<ProjectsResponse>("/v3/projects"); + return response.projects; } catch (error) { - console.error("Failed to fetch projects:", error) - throw error + console.error("Failed to fetch projects:", error); + throw error; } } @@ -77,11 +77,11 @@ export async function getDefaultProject(): Promise<Project | null> { try { const result = await chrome.storage.local.get([ STORAGE_KEYS.DEFAULT_PROJECT, - ]) - return result[STORAGE_KEYS.DEFAULT_PROJECT] || null + ]); + return result[STORAGE_KEYS.DEFAULT_PROJECT] || null; } catch (error) { - console.error("Failed to get default project:", error) - return null + console.error("Failed to get default project:", error); + return null; } } @@ -92,10 +92,10 @@ export async function setDefaultProject(project: Project): Promise<void> { try { await chrome.storage.local.set({ [STORAGE_KEYS.DEFAULT_PROJECT]: project, - }) + }); } catch (error) { - console.error("Failed to set default project:", error) - throw error + console.error("Failed to set default project:", error); + throw error; } } @@ -107,11 +107,11 @@ export async function saveMemory(payload: MemoryPayload): Promise<unknown> { const response = await makeAuthenticatedRequest<unknown>("/v3/documents", { method: "POST", body: JSON.stringify(payload), - }) - return response + }); + return response; } catch (error) { - console.error("Failed to save memory:", error) - throw error + console.error("Failed to save memory:", error); + throw error; } } @@ -123,11 +123,11 @@ export async function searchMemories(query: string): Promise<unknown> { const response = await makeAuthenticatedRequest<unknown>("/v4/search", { method: "POST", body: JSON.stringify({ q: query, include: { relatedMemories: true } }), - }) - return response + }); + return response; } catch (error) { - console.error("Failed to search memories:", error) - throw error + console.error("Failed to search memories:", error); + throw error; } } @@ -150,13 +150,13 @@ export async function saveAllTweets( }, }), }, - ) - return response + ); + return response; } catch (error) { if (error instanceof SupermemoryAPIError && error.statusCode === 409) { // Skip if already exists (409 Conflict) - return + return; } - throw error + throw error; } } |