aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/client/stores
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/stores')
-rw-r--r--src/client/stores/sync.test.tsx3
-rw-r--r--src/client/stores/sync.tsx19
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 {