shelving
Version:
Toolkit for using data in JavaScript.
17 lines (16 loc) • 526 B
JavaScript
import { PostgreSQLProvider } from "../db/index.js";
export class BunPostgreSQLProvider extends PostgreSQLProvider {
_sql;
constructor(sql) {
super();
this._sql = sql;
}
// Implement `SQLProvider` using `Bun.SQL` instance.
exec(strings, ...values) {
return this._sql(strings, ...values);
}
// Override to wrap identifiers using `sql()`, since Bun SQL engine supports this and it's more secure.
sqlIdentifier(name) {
return this.sql `${this._sql(name)}`;
}
}