UNPKG

@monkdb/monkdb

Version:

🚀 Official TypeScript SDK for MonkDB — a unified, AI-native database for diverse data workloads

27 lines • 906 B
// --- src/connection/MonkConnection.ts --- import { MonkCursor } from './MonkCursor.js'; import { MonkDefaultTypeConverter } from './converters.js'; import { MonkProgrammingError } from '../errors/MonkErrors.js'; import { MonkClient } from '../client/MonkClient.js'; export class MonkConnection { constructor(options) { this.closed = false; const { client, converter, ...clientOptions } = options; this.client = client || new MonkClient(clientOptions); this.converter = converter || new MonkDefaultTypeConverter(); } cursor() { if (this.closed) { throw new MonkProgrammingError('Connection closed'); } return new MonkCursor(this, this.converter); } close() { this.closed = true; this.client.close(); } isClosed() { return this.closed; } } //# sourceMappingURL=MonkConnection.js.map