UNPKG

database.do

Version:

AI-Native Data Access SDK for seamless database operations

32 lines (31 loc) 1.02 kB
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;