Backend SDK for Vibecode
npm install @vibecodeapp/backend-sdkA unified backend SDK for Vibecode services.
``bash`
bun add @vibecodeapp/backend-sdk
`typescript
import { createVibecodeSDK } from '@vibecodeapp/backend-sdk';
const vibecode = createVibecodeSDK();
`
Upload, list, and delete files from Vibecode storage buckets.
`typescript
// Upload a file (max 500MB)
const file = await vibecode.storage.upload(myFile);
// List files with pagination
const { files, totalCount } = await vibecode.storage.list({
limit: 10,
offset: 0,
prefix: 'images/',
});
// Delete a file
await vibecode.storage.delete(file.id);
`
Send transactional emails (OTP verification and welcome emails).
`typescript
// Send OTP email
await vibecode.email.sendOTP({
to: 'user@example.com',
code: 'ABC123',
fromName: 'MyApp',
lang: 'en',
});
// Send welcome email
await vibecode.email.sendWelcome({
to: 'user@example.com',
name: 'John',
appName: 'MyApp',
lang: 'en',
});
`
Supported languages: en, es, fr, de, pt, zh, ja
The SDK exports specific error classes for handling failures:
`typescript
import {
VibecodeError,
StorageError,
EmailError,
RateLimitError,
} from '@vibecodeapp/backend-sdk';
try {
await vibecode.email.sendOTP({ to: 'user@example.com', code: '123456' });
} catch (error) {
if (error instanceof RateLimitError) {
// Daily email limit exceeded
} else if (error instanceof EmailError) {
// Other email error
}
}
`
Important: Tests must be run from the office IP address. The backend services are IP-restricted and will reject requests from other locations.
`bash``
bun test
MIT