ddb-table
Version:
Strongly typed library for querying and modeling DynamoDB documents.
35 lines (34 loc) • 5.4 kB
JavaScript
"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==