database.do
Version:
AI-Native Data Access SDK for seamless database operations
32 lines (31 loc) • 1.02 kB
JavaScript
import { ApiClient } from './api-client';
export class DatabaseClient {
constructor(options = {}) {
this.api = new ApiClient({
baseUrl: options.baseUrl || 'https://database.do',
headers: {
'Content-Type': 'application/json',
...(options.apiKey ? { 'Authorization': `Bearer ${options.apiKey}` } : {})
}
});
}
async find(collection, options = {}) {
return this.api.list(collection, options);
}
async findOne(collection, id) {
return this.api.getById(collection, id);
}
async create(collection, data) {
return this.api.create(collection, data);
}
async update(collection, id, data) {
return this.api.update(collection, id, data);
}
async delete(collection, id) {
return this.api.remove(collection, id);
}
async search(collection, query, options = {}) {
return this.api.search(collection, query, options);
}
}
export default DatabaseClient;