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;
}
}