UNPKG

orange-orm

Version:

Object Relational Mapper

19 lines (16 loc) 510 B
const promisify = require('../promisify'); const pools = require('../pools'); const end = require('../sqlite/pool/end'); const newGenericPool = require('./pool/newGenericPool'); const newId = require('../newId'); function newPool(connectionString, poolOptions) { let pool = newGenericPool(connectionString, poolOptions); let id = newId(); let boundEnd = end.bind(null, pool, id); let c = {}; c.connect = pool.connect; c.end = promisify(boundEnd); pools[id] = c; return c; } module.exports = newPool;