From 26e22861399314644a253e407578c3358e19c3ae Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Sun, 5 Jan 2025 18:07:25 +0000 Subject: docs: Add readme to SDK --- packages/sdk/README.md | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 packages/sdk/README.md (limited to 'packages') diff --git a/packages/sdk/README.md b/packages/sdk/README.md new file mode 100644 index 00000000..fbe1179b --- /dev/null +++ b/packages/sdk/README.md @@ -0,0 +1,57 @@ +# Hoarder SDK + +This package contains the official typescript SDK for the hoarder API. + +## Installation + +``` +npm install @hoarderapp/sdk +``` + +## Usage + +```typescript +import { createHoarderClient } from "@hoarderapp/sdk"; + +// Create a client +const apiKey = "my-super-secret-key"; +const client = createHoarderClient({ + baseUrl: `http://localhost:${port}/api/v1/`, + headers: { + "Content-Type": "application/json", + authorization: `Bearer ${apiKey}`, + }, +}); + + +// Search for bookmarks +const { data: searchResults, response: searchResponse } = await client.GET( + "/bookmarks/search", + { + params: { + query: { + q: "test bookmark", + }, + }, + }, +); + +// Create a bookmark +await client.POST("/bookmarks", { + body: { + type: "text", + title: "Search Test 1", + text: "This is a test bookmark for search", + }, +}); +``` + + +## Docs + +API docs can be found [here](https://docs.hoarder.app/api). + +## Versioning + +- This package follows the minor version of the hoarder server. So new APIs introduced in Hoarder version `0.21.0` will be available in this package starting from version `0.21.0`. +- Hoarder strives to maintain backward compatibility in its APIs, so older versions of this package should continue working with newer hoarder server versions. -- cgit v1.2.3-70-g09d2