feat: finish api package

This commit is contained in:
Adrian Castro
2024-04-18 17:34:40 +02:00
parent 4f833bee46
commit 3fb2567ae1
12 changed files with 615 additions and 82 deletions

View File

@@ -0,0 +1,30 @@
import { ofetch } from "ofetch";
import type { AccountWithToken, BookmarkInput, ProgressInput } from "./types";
import { getAuthHeaders } from "./auth";
export function importProgress(
url: string,
account: AccountWithToken,
progressItems: ProgressInput[],
) {
return ofetch<void>(`/users/${account.userId}/progress/import`, {
method: "PUT",
body: progressItems,
baseURL: url,
headers: getAuthHeaders(account.token),
});
}
export function importBookmarks(
url: string,
account: AccountWithToken,
bookmarks: BookmarkInput[],
) {
return ofetch<void>(`/users/${account.userId}/bookmarks`, {
method: "PUT",
body: bookmarks,
baseURL: url,
headers: getAuthHeaders(account.token),
});
}