UNPKG

ddb-table

Version:

Strongly typed library for querying and modeling DynamoDB documents.

35 lines (34 loc) 5.4 kB
"use strict"; exports.__esModule = true; exports.default = void 0; var _Query = _interopRequireDefault(require("./Query")); var _expressions = require("../expressions"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } class PutQuery extends _Query.default { constructor(client, params) { super(client.put.bind(client), params); this.values = void 0; this.conditions = void 0; this.handleInputUpdated(); } handleInputUpdated() { super.handleInputUpdated(); this.values = new _expressions.ExpressionAttributeValues(this.input.ExpressionAttributeValues); this.conditions = new _expressions.ConditionExpression(this.names, this.values, this.input.ConditionExpression); } syncInput() { super.syncInput(); this.input.ExpressionAttributeValues = this.values.serialize(); this.input.ConditionExpression = this.conditions.serialize(); } condition(fn) { this.conditions.and(fn); return this; } return(values) { this.input.ReturnValues = values; return this; } } exports.default = PutQuery; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfUXVlcnkiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9leHByZXNzaW9ucyIsIm9iaiIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiUHV0UXVlcnkiLCJRdWVyeSIsImNvbnN0cnVjdG9yIiwiY2xpZW50IiwicGFyYW1zIiwicHV0IiwiYmluZCIsInZhbHVlcyIsImNvbmRpdGlvbnMiLCJoYW5kbGVJbnB1dFVwZGF0ZWQiLCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIiwiaW5wdXQiLCJDb25kaXRpb25FeHByZXNzaW9uIiwibmFtZXMiLCJzeW5jSW5wdXQiLCJzZXJpYWxpemUiLCJjb25kaXRpb24iLCJmbiIsImFuZCIsInJldHVybiIsIlJldHVyblZhbHVlcyIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvcXVlcmllcy9QdXRRdWVyeS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRHluYW1vREJEb2N1bWVudCwge1xuICBJdGVtLFxuICBQdXRDb21tYW5kSW5wdXQsXG4gIFB1dENvbW1hbmRPdXRwdXQsXG59IGZyb20gJy4uL0RvY3VtZW50Q2xpZW50JztcbmltcG9ydCBRdWVyeSwgeyBRdWVyeVJlcXVlc3QgfSBmcm9tICcuL1F1ZXJ5JztcbmltcG9ydCB7IENvbmRpdGlvbkV4cHJlc3Npb24sIEV4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXMgfSBmcm9tICcuLi9leHByZXNzaW9ucyc7XG5pbXBvcnQgeyBDb25kaXRpb25HZW5lcmF0b3IgfSBmcm9tICcuLi9leHByZXNzaW9ucy9Db25kaXRpb25FeHByZXNzaW9uJztcblxudHlwZSBRdWVyeUlucHV0PFQ+ID0gT21pdDxQdXRDb21tYW5kSW5wdXQsICdJdGVtJz4gJiB7IEl0ZW06IFQgfTtcbnR5cGUgUXVlcnlPdXRwdXQ8VD4gPSBPbWl0PFB1dENvbW1hbmRPdXRwdXQsICdBdHRyaWJ1dGVzJz4gJiB7XG4gIEF0dHJpYnV0ZXM/OiBUO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUHV0UXVlcnk8VCBleHRlbmRzIEl0ZW0+IGV4dGVuZHMgUXVlcnk8XG4gIFQsXG4gIFF1ZXJ5SW5wdXQ8VD4sXG4gIFF1ZXJ5T3V0cHV0PFQ+XG4+IHtcbiAgcHJpdmF0ZSB2YWx1ZXMhOiBFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzO1xuICBwcml2YXRlIGNvbmRpdGlvbnMhOiBDb25kaXRpb25FeHByZXNzaW9uPFQ+O1xuXG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihjbGllbnQ6IER5bmFtb0RCRG9jdW1lbnQsIHBhcmFtczogUXVlcnlJbnB1dDxUPikge1xuICAgIHN1cGVyKFxuICAgICAgY2xpZW50LnB1dC5iaW5kKGNsaWVudCkgYXMgUXVlcnlSZXF1ZXN0PFF1ZXJ5SW5wdXQ8VD4sIFF1ZXJ5T3V0cHV0PFQ+PixcbiAgICAgIHBhcmFtcyxcbiAgICApO1xuXG4gICAgdGhpcy5oYW5kbGVJbnB1dFVwZGF0ZWQoKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBoYW5kbGVJbnB1dFVwZGF0ZWQoKTogdm9pZCB7XG4gICAgc3VwZXIuaGFuZGxlSW5wdXRVcGRhdGVkKCk7XG5cbiAgICB0aGlzLnZhbHVlcyA9IG5ldyBFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzKFxuICAgICAgdGhpcy5pbnB1dC5FeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzLFxuICAgICk7XG5cbiAgICB0aGlzLmNvbmRpdGlvbnMgPSBuZXcgQ29uZGl0aW9uRXhwcmVzc2lvbihcbiAgICAgIHRoaXMubmFtZXMsXG4gICAgICB0aGlzLnZhbHVlcyxcbiAgICAgIHRoaXMuaW5wdXQuQ29uZGl0aW9uRXhwcmVzc2lvbixcbiAgICApO1xuICB9XG5cbiAgcHJvdGVjdGVkIHN5bmNJbnB1dCgpOiB2b2lkIHtcbiAgICBzdXBlci5zeW5jSW5wdXQoKTtcblxuICAgIHRoaXMuaW5wdXQuRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyA9IHRoaXMudmFsdWVzLnNlcmlhbGl6ZSgpO1xuICAgIHRoaXMuaW5wdXQuQ29uZGl0aW9uRXhwcmVzc2lvbiA9IHRoaXMuY29uZGl0aW9ucy5zZXJpYWxpemUoKTtcbiAgfVxuXG4gIHB1YmxpYyBjb25kaXRpb24oZm46IENvbmRpdGlvbkdlbmVyYXRvcjxUPik6IHRoaXMge1xuICAgIHRoaXMuY29uZGl0aW9ucy5hbmQoZm4pO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgcHVibGljIHJldHVybih2YWx1ZXM6ICdBTExfT0xEJyB8ICdOT05FJyk6IHRoaXMge1xuICAgIHRoaXMuaW5wdXQuUmV0dXJuVmFsdWVzID0gdmFsdWVzO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7QUFLQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxZQUFBLEdBQUFELE9BQUE7QUFBZ0YsU0FBQUQsdUJBQUFHLEdBQUEsV0FBQUEsR0FBQSxJQUFBQSxHQUFBLENBQUFDLFVBQUEsR0FBQUQsR0FBQSxLQUFBRSxPQUFBLEVBQUFGLEdBQUE7QUFRakUsTUFBTUcsUUFBUSxTQUF5QkMsY0FBSyxDQUl6RDtFQUlPQyxXQUFXQSxDQUFDQyxNQUF3QixFQUFFQyxNQUFxQixFQUFFO0lBQ2xFLEtBQUssQ0FDSEQsTUFBTSxDQUFDRSxHQUFHLENBQUNDLElBQUksQ0FBQ0gsTUFBTSxDQUFDLEVBQ3ZCQyxNQUFNLENBQ1A7SUFBQyxLQVBJRyxNQUFNO0lBQUEsS0FDTkMsVUFBVTtJQVFoQixJQUFJLENBQUNDLGtCQUFrQixFQUFFO0VBQzNCO0VBRVVBLGtCQUFrQkEsQ0FBQSxFQUFTO0lBQ25DLEtBQUssQ0FBQ0Esa0JBQWtCLEVBQUU7SUFFMUIsSUFBSSxDQUFDRixNQUFNLEdBQUcsSUFBSUcsc0NBQXlCLENBQ3pDLElBQUksQ0FBQ0MsS0FBSyxDQUFDRCx5QkFBeUIsQ0FDckM7SUFFRCxJQUFJLENBQUNGLFVBQVUsR0FBRyxJQUFJSSxnQ0FBbUIsQ0FDdkMsSUFBSSxDQUFDQyxLQUFLLEVBQ1YsSUFBSSxDQUFDTixNQUFNLEVBQ1gsSUFBSSxDQUFDSSxLQUFLLENBQUNDLG1CQUFtQixDQUMvQjtFQUNIO0VBRVVFLFNBQVNBLENBQUEsRUFBUztJQUMxQixLQUFLLENBQUNBLFNBQVMsRUFBRTtJQUVqQixJQUFJLENBQUNILEtBQUssQ0FBQ0QseUJBQXlCLEdBQUcsSUFBSSxDQUFDSCxNQUFNLENBQUNRLFNBQVMsRUFBRTtJQUM5RCxJQUFJLENBQUNKLEtBQUssQ0FBQ0MsbUJBQW1CLEdBQUcsSUFBSSxDQUFDSixVQUFVLENBQUNPLFNBQVMsRUFBRTtFQUM5RDtFQUVPQyxTQUFTQSxDQUFDQyxFQUF5QixFQUFRO0lBQ2hELElBQUksQ0FBQ1QsVUFBVSxDQUFDVSxHQUFHLENBQUNELEVBQUUsQ0FBQztJQUN2QixPQUFPLElBQUk7RUFDYjtFQUVPRSxNQUFNQSxDQUFDWixNQUEwQixFQUFRO0lBQzlDLElBQUksQ0FBQ0ksS0FBSyxDQUFDUyxZQUFZLEdBQUdiLE1BQU07SUFDaEMsT0FBTyxJQUFJO0VBQ2I7QUFDRjtBQUFDYyxPQUFBLENBQUF0QixPQUFBLEdBQUFDLFFBQUEifQ==