UNPKG

@decaf-ts/core

Version:

Core persistence module for the decaf framework

14 lines 751 B
"use strict"; 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