diff options
Diffstat (limited to 'src/client/stores')
| -rw-r--r-- | src/client/stores/sync.test.tsx | 3 | ||||
| -rw-r--r-- | src/client/stores/sync.tsx | 19 |
2 files changed, 7 insertions, 15 deletions
diff --git a/src/client/stores/sync.test.tsx b/src/client/stores/sync.test.tsx index fee79d7..20de69d 100644 --- a/src/client/stores/sync.test.tsx +++ b/src/client/stores/sync.test.tsx @@ -16,6 +16,9 @@ global.fetch = mockFetch; vi.mock("../api/client", () => ({ apiClient: { getAuthHeader: vi.fn(() => ({ Authorization: "Bearer token" })), + authenticatedFetch: vi.fn((input: RequestInfo | URL, init?: RequestInit) => + mockFetch(input, init), + ), }, })); diff --git a/src/client/stores/sync.tsx b/src/client/stores/sync.tsx index aea5c16..9b46302 100644 --- a/src/client/stores/sync.tsx +++ b/src/client/stores/sync.tsx @@ -108,15 +108,9 @@ interface PullResponse { } async function pushToServer(data: SyncPushData): Promise<SyncPushResult> { - const authHeader = apiClient.getAuthHeader(); - if (!authHeader) { - throw new Error("Not authenticated"); - } - - const res = await fetch("/api/sync/push", { + const res = await apiClient.authenticatedFetch("/api/sync/push", { method: "POST", headers: { - ...authHeader, "Content-Type": "application/json", }, body: JSON.stringify(data), @@ -135,14 +129,9 @@ async function pushToServer(data: SyncPushData): Promise<SyncPushResult> { async function pullFromServer( lastSyncVersion: number, ): Promise<SyncPullResult> { - const authHeader = apiClient.getAuthHeader(); - if (!authHeader) { - throw new Error("Not authenticated"); - } - - const res = await fetch(`/api/sync/pull?lastSyncVersion=${lastSyncVersion}`, { - headers: authHeader, - }); + const res = await apiClient.authenticatedFetch( + `/api/sync/pull?lastSyncVersion=${lastSyncVersion}`, + ); if (!res.ok) { const errorBody = (await res.json().catch(() => ({}))) as { |
