resolve-local-event-broker
Version:
The reSolve framework's event broker for applications on a local machine.
37 lines (31 loc) • 802 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _constants = require("../constants");
const status = async (pool, payload) => {
const {
database: {
runQuery,
escapeId,
escapeStr
},
parseSubscription
} = pool;
const {
eventSubscriber
} = payload;
const subscribersTableNameAsId = escapeId(_constants.SUBSCRIBERS_TABLE_NAME);
const result = await runQuery(`
SELECT * FROM ${subscribersTableNameAsId}
WHERE "eventSubscriber" = ${escapeStr(eventSubscriber)}
`);
if (result == null || result.length !== 1) {
throw new Error('Invalid subscriber');
}
return parseSubscription(result[0]);
};
var _default = status;
exports.default = _default;
//# sourceMappingURL=status.js.map