Skip to main content

TypeScript SDK

Installation

npm install @charlie-mac/sdk

Initialise

import { CharlieMacClient } from '@charlie-mac/sdk';

const client = new CharlieMacClient({
tenantId: process.env.AZURE_TENANT_ID!,
clientId: process.env.AZURE_CLIENT_ID!,
clientSecret: process.env.AZURE_CLIENT_SECRET!,
});

Usage

// List documents
const { data } = await client.documents.list({ limit: 10 });

// Get a document
const doc = await client.documents.get('doc_abc123');

// Create a document
const newDoc = await client.documents.create({
title: 'Hello world',
content: '# Hello\n\nThis is my first doc.',
});

// Update a document
await client.documents.update('doc_abc123', { title: 'Updated title' });

// Delete a document
await client.documents.delete('doc_abc123');

Error handling

import { CharlieMacError } from '@charlie-mac/sdk';

try {
const doc = await client.documents.get('doc_missing');
} catch (err) {
if (err instanceof CharlieMacError && err.code === 'RESOURCE_NOT_FOUND') {
console.log('Document not found');
} else {
throw err;
}
}