@decaf-ts/core
Version:
Core persistence module for the decaf framework
14 lines • 751 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.promiseSequence = promiseSequence;
exports.isOperationBlocked = isOperationBlocked;
const db_decorators_1 = require("@decaf-ts/db-decorators");
const decoration_1 = require("@decaf-ts/decoration");
function promiseSequence(tasks) {
return tasks.reduce((chain, task) => chain.then(async (results) => [...results, await task()]), Promise.resolve([]));
}
function isOperationBlocked(ModelConstructor, op) {
const { handler, args } = (decoration_1.Metadata.get(ModelConstructor, db_decorators_1.OperationKeys.REFLECT + db_decorators_1.OperationKeys.BLOCK) || {});
return !handler ? false : (handler(...args, op) ?? false);
}
//# sourceMappingURL=utils.js.map