@altostra/core
Version:
Core library for shared types and logic
1 lines • 2.04 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.isDynamoDBMap=exports.isDynamoDBType=exports.isDynamoDBScalar=exports.recordExistsConditionalExpression=exports.recordDoesNotExistConditionalExpression=exports.isDynamoDBTransactionCanceledError=exports.isDynamoDBConditionalCheckFailureError=exports.MAX_BATCH_ITEMS_WRITE_COUNT=exports.MAX_BATCH_ITEMS_READ_COUNT=void 0;const type_validations_1=require("@altostra/type-validations"),primitives_1=require("@altostra/type-validations/lib/primitives"),Object_1=require("../../Object");function isDynamoDBConditionalCheckFailureError(i){return(0,Object_1.isObject)(i)&&"code"in i&&"string"==typeof i.code&&i.code.startsWith("ConditionalCheckFailedException")}function isDynamoDBTransactionCanceledError(i){return(0,Object_1.isObject)(i)&&"code"in i&&"string"==typeof i.code&&i.code.startsWith("TransactionCanceledException")}function recordDoesNotExistConditionalExpression(i="pk",o="pk"){return{ConditionExpression:`attribute_not_exists(${o="#"+o})`,ExpressionAttributeNames:{[o]:i}}}function recordExistsConditionalExpression(i="pk",o="pk"){return{ConditionExpression:`attribute_exists(${o="#"+o})`,ExpressionAttributeNames:{[o]:i}}}exports.MAX_BATCH_ITEMS_READ_COUNT=100,exports.MAX_BATCH_ITEMS_WRITE_COUNT=25,exports.isDynamoDBConditionalCheckFailureError=isDynamoDBConditionalCheckFailureError,exports.isDynamoDBTransactionCanceledError=isDynamoDBTransactionCanceledError,exports.recordDoesNotExistConditionalExpression=recordDoesNotExistConditionalExpression,exports.recordExistsConditionalExpression=recordExistsConditionalExpression,exports.isDynamoDBScalar=(0,type_validations_1.anyOf)(primitives_1.boolean,primitives_1.number,primitives_1.string,primitives_1.nullValidation),exports.isDynamoDBType=(0,type_validations_1.withRecursion)(i=>(0,type_validations_1.anyOf)(exports.isDynamoDBScalar,(0,type_validations_1.arrayOf)(i),(0,type_validations_1.recordOf)(i)),{maxDepth:32}),exports.isDynamoDBMap=(0,type_validations_1.recordOf)(exports.isDynamoDBType);