rbt_mssql-pool-party
Version:
Extension of mssql that provides management of multiple connection pools, dsns, retries, and more
12 lines (11 loc) • 485 B
JavaScript
// The serialWarmupStrategy attempts to create connection pools in series, based
// on the order of the dsns provided.
// This isn't a very good strategy to use in practice, but it can be useful for testing
export default function serialWarmupStrategy(dsns, connectionPoolFactory, onCreation, onError) {
return dsns.reduce((p, dsn) => p.then(
() => connectionPoolFactory(dsn).then(
(pool) => onCreation(pool),
(err) => onError(err),
),
), Promise.resolve());
}