@krutai/db-service
v1.0.3
Published
DB service client for KrutAI
Readme
@krutai/db-service
TypeScript/JavaScript client for fetching database configuration from KrutAI DB service.
Database support
This package currently provides configuration for PostgreSQL only.
Installation
npm install @krutai/db-serviceQuick start
import { DbService } from '@krutai/db-service';
const client = new DbService({
apiKey: process.env.KRUTAI_API_KEY!,
serverUrl: 'http://localhost:8000',
});
await client.initialize();
const config = await client.getDbConfig({
projectId: 'your-project-id',
dbName: 'your-db-name',
});
console.log(config.dbUrl); // postgres connection URLEnvironment variables
KRUTAI_API_KEY: used automatically ifapiKeyis not passed in constructor.
API overview
new DbService(config)creates a client instance.initialize()validates API key with the service (unlessvalidateOnInit: false).isInitialized()returns whether client is initialized.getDbConfig({ projectId, dbName })returns{ dbUrl }.dbService(config)helper returns aDbServiceinstance.
Configuration
DbServiceConfig fields:
apiKey(string, required)serverUrl(string, required)validateOnInit(boolean, optional, default:true)
Errors
- Throws
DbServiceKeyValidationErrorfor invalid or rejected API keys. - Throws
Errorfor invalid request input or non-OK responses from DB service.
