providerrefactor part1

This commit is contained in:
seb
2026-09-21 03:33:55 +02:00
parent 53a20c4353
commit 4ed6260e91
57 changed files with 1662 additions and 145 deletions

View File

@@ -1,7 +1,9 @@
import { CREATE } from '../../providers/mssql/queries/tax.js';
import request from '../request.js';
import { CREATE as MSSQL_CREATE } from '../../providers/mssql/queries/tax.js';
import { CREATE as SQLITE_CREATE } from '../../providers/sqlite3/queries/tax.js';
import makeRunner from '../runner.js';
export default function create(pool) {
export default function create(provider) {
const sql = provider.dialect === 'sqlite3' ? SQLITE_CREATE : MSSQL_CREATE;
/**
* Creates a new tax rate.
*
@@ -14,10 +16,7 @@ export default function create(pool) {
* // => 1
*/
return async (rate, tx) => {
const result = await request(pool, tx)
.input('rate', rate)
.query(CREATE);
return result.recordset[0].id;
const result = await makeRunner(provider, tx).query(sql, { rate });
return result.rows[0]?.id ?? result.insertId;
};
}