@ndustrial/sequelize-distributed-lock
Version:
Enables distributed locking for sequelize applications
18 lines (13 loc) • 450 B
JavaScript
const PostgresLock = require('./postgres');
const { UnknownDialectError } = require('../error');
const lockInterfaces = [
PostgresLock
].reduce((acc, lockInterface) => ({ ...acc, [lockInterface.dialect]: lockInterface }), {});
const getLockInterface = (dialect) => {
const Interface = lockInterfaces[dialect];
if (!Interface) {
throw new UnknownDialectError(dialect);
}
return new Interface();
};
module.exports = getLockInterface;