@monkdb/monkdb
Version:
🚀 Official TypeScript SDK for MonkDB — a unified, AI-native database for diverse data workloads
27 lines • 906 B
JavaScript
// --- 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