resolve-runtime
Version:
This package create server with resolve.
54 lines (44 loc) • 1.19 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _resolveQuery = require("resolve-query");
const handleResolveReadModelEvent = async (lambdaEvent, resolve) => {
switch (lambdaEvent.operation) {
case 'reset':
{
const executors = lambdaEvent.name ? [resolve.executeQuery.getExecutor(lambdaEvent.name)] : resolve.executeQuery.getExecutors(_resolveQuery.constants.modelTypes.readModel);
for (const executor of executors) {
await executor.read({
isBulkRead: true
});
await executor.dispose();
}
return 'ok';
}
case 'list':
{
return resolve.readModels.map(readModel => readModel.name);
}
default:
{
return null;
}
}
};
const handleResolveEvent = async (lambdaEvent, resolve) => {
switch (lambdaEvent.part) {
case 'readModel':
{
return handleResolveReadModelEvent(lambdaEvent, resolve);
}
default:
{
return null;
}
}
};
var _default = handleResolveEvent;
exports.default = _default;
//# sourceMappingURL=resolve_event_handler.js.map
;