Naar inhoud springen
Influence
Esc
↑↓navigeren↵openen⌘Jvoorbeeld
Op deze pagina

TypeScript-SDK

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 voor een onafhankelijke client.

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

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.