---
sidebar:
  order: 2
title: "TypeScript-SDK"
description: "Gebruik de repository-SDK voor getypeerde leesacties, bevestigde wijzigingen en lokale uploads."
---

`@influence/app-sdk` is momenteel een privépakket in de repository, zonder openbare npm-installatie. Deze voorbeelden vereisen dat pakket in je ontwikkelworkspace. Gebruik de [HTTP-API](/nl/developers/http-api) voor een onafhankelijke client.

Geef de vertrouwde origin expliciet op en laad de sleutel uit de geheime procesomgeving:

```ts
import { InfluenceClient } from "@influence/app-sdk/client";

const accessToken = process.env.PUBLISH_API_TOKEN;
if (!accessToken) throw new Error("PUBLISH_API_TOKEN");

const client = new InfluenceClient({
  baseUrl: "https://influence.so",
  accessToken,
});

const catalog = await client.listTools();
const accounts = await client.callTool("accountList", {});
console.log(catalog.tools, accounts.output);
```

Gebruik `listTools()` om tools te vinden en `callTool(name, input)` om gegevens te lezen. Wijzigingen gebruiken `prepareTool(name, input)`, gevolgd door `confirmTool(name, input, confirmationCapability, { idempotencyKey })`. Behoud dezelfde waarden na een onzeker antwoord. De SDK valideert aanvragen en antwoorden en werpt `InfluenceSdkError` bij HTTP- of toolfouten.

`uploadMedia(file, { clientKey, name, contentType, sizeBytes })` accepteert een `Blob` en verzorgt de bevestigde upload in delen. Probeer opnieuw met hetzelfde bestand en dezelfde `clientKey`. Lees `mediaUploadGet` tot het bestand gereed is; tijdens verwerking is het niet klaar voor publicatie. Volg de [regels voor controle en herhalen](/nl/developers/http-api).
