ddb-table
Version:
Strongly typed library for querying and modeling DynamoDB documents.
31 lines (30 loc) • 5.07 kB
JavaScript
;
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 DeleteQuery extends _Query.default {
constructor(client, params) {
super(client.delete.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;
}
}
exports.default = DeleteQuery;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfUXVlcnkiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9leHByZXNzaW9ucyIsIm9iaiIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiRGVsZXRlUXVlcnkiLCJRdWVyeSIsImNvbnN0cnVjdG9yIiwiY2xpZW50IiwicGFyYW1zIiwiZGVsZXRlIiwiYmluZCIsInZhbHVlcyIsImNvbmRpdGlvbnMiLCJoYW5kbGVJbnB1dFVwZGF0ZWQiLCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIiwiaW5wdXQiLCJDb25kaXRpb25FeHByZXNzaW9uIiwibmFtZXMiLCJzeW5jSW5wdXQiLCJzZXJpYWxpemUiLCJjb25kaXRpb24iLCJmbiIsImFuZCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvcXVlcmllcy9EZWxldGVRdWVyeS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRHluYW1vREJEb2N1bWVudCwge1xuICBEZWxldGVDb21tYW5kSW5wdXQsXG4gIERlbGV0ZUNvbW1hbmRPdXRwdXQsXG4gIEl0ZW0sXG59IGZyb20gJy4uL0RvY3VtZW50Q2xpZW50JztcbmltcG9ydCBRdWVyeSwgeyBRdWVyeVJlcXVlc3QgfSBmcm9tICcuL1F1ZXJ5JztcbmltcG9ydCB7IENvbmRpdGlvbkV4cHJlc3Npb24sIEV4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXMgfSBmcm9tICcuLi9leHByZXNzaW9ucyc7XG5pbXBvcnQgeyBDb25kaXRpb25HZW5lcmF0b3IgfSBmcm9tICcuLi9leHByZXNzaW9ucy9Db25kaXRpb25FeHByZXNzaW9uJztcblxudHlwZSBRdWVyeUlucHV0PEs+ID0gT21pdDxEZWxldGVDb21tYW5kSW5wdXQsICdLZXknPiAmIHsgS2V5OiBLIH07XG50eXBlIFF1ZXJ5T3V0cHV0PFQ+ID0gT21pdDxEZWxldGVDb21tYW5kT3V0cHV0LCAnQXR0cmlidXRlcyc+ICYge1xuICBBdHRyaWJ1dGVzPzogVDtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIERlbGV0ZVF1ZXJ5PFQgZXh0ZW5kcyBLLCBLIGV4dGVuZHMgSXRlbT4gZXh0ZW5kcyBRdWVyeTxcbiAgVCxcbiAgUXVlcnlJbnB1dDxLPixcbiAgUXVlcnlPdXRwdXQ8VD5cbj4ge1xuICBwcml2YXRlIHZhbHVlcyE6IEV4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXM7XG4gIHByaXZhdGUgY29uZGl0aW9ucyE6IENvbmRpdGlvbkV4cHJlc3Npb248VD47XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKGNsaWVudDogRHluYW1vREJEb2N1bWVudCwgcGFyYW1zOiBRdWVyeUlucHV0PEs+KSB7XG4gICAgc3VwZXIoXG4gICAgICBjbGllbnQuZGVsZXRlLmJpbmQoY2xpZW50KSBhcyBRdWVyeVJlcXVlc3Q8UXVlcnlJbnB1dDxLPiwgUXVlcnlPdXRwdXQ8VD4+LFxuICAgICAgcGFyYW1zLFxuICAgICk7XG5cbiAgICB0aGlzLmhhbmRsZUlucHV0VXBkYXRlZCgpO1xuICB9XG5cbiAgcHJvdGVjdGVkIGhhbmRsZUlucHV0VXBkYXRlZCgpOiB2b2lkIHtcbiAgICBzdXBlci5oYW5kbGVJbnB1dFVwZGF0ZWQoKTtcblxuICAgIHRoaXMudmFsdWVzID0gbmV3IEV4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXMoXG4gICAgICB0aGlzLmlucHV0LkV4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXMsXG4gICAgKTtcblxuICAgIHRoaXMuY29uZGl0aW9ucyA9IG5ldyBDb25kaXRpb25FeHByZXNzaW9uKFxuICAgICAgdGhpcy5uYW1lcyxcbiAgICAgIHRoaXMudmFsdWVzLFxuICAgICAgdGhpcy5pbnB1dC5Db25kaXRpb25FeHByZXNzaW9uLFxuICAgICk7XG4gIH1cblxuICBwcm90ZWN0ZWQgc3luY0lucHV0KCk6IHZvaWQge1xuICAgIHN1cGVyLnN5bmNJbnB1dCgpO1xuXG4gICAgdGhpcy5pbnB1dC5FeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzID0gdGhpcy52YWx1ZXMuc2VyaWFsaXplKCk7XG4gICAgdGhpcy5pbnB1dC5Db25kaXRpb25FeHByZXNzaW9uID0gdGhpcy5jb25kaXRpb25zLnNlcmlhbGl6ZSgpO1xuICB9XG5cbiAgcHVibGljIGNvbmRpdGlvbihmbjogQ29uZGl0aW9uR2VuZXJhdG9yPFQ+KTogdGhpcyB7XG4gICAgdGhpcy5jb25kaXRpb25zLmFuZChmbik7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7OztBQUtBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLFlBQUEsR0FBQUQsT0FBQTtBQUFnRixTQUFBRCx1QkFBQUcsR0FBQSxXQUFBQSxHQUFBLElBQUFBLEdBQUEsQ0FBQUMsVUFBQSxHQUFBRCxHQUFBLEtBQUFFLE9BQUEsRUFBQUYsR0FBQTtBQVFqRSxNQUFNRyxXQUFXLFNBQXNDQyxjQUFLLENBSXpFO0VBSU9DLFdBQVdBLENBQUNDLE1BQXdCLEVBQUVDLE1BQXFCLEVBQUU7SUFDbEUsS0FBSyxDQUNIRCxNQUFNLENBQUNFLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDSCxNQUFNLENBQUMsRUFDMUJDLE1BQU0sQ0FDUDtJQUFDLEtBUElHLE1BQU07SUFBQSxLQUNOQyxVQUFVO0lBUWhCLElBQUksQ0FBQ0Msa0JBQWtCLEVBQUU7RUFDM0I7RUFFVUEsa0JBQWtCQSxDQUFBLEVBQVM7SUFDbkMsS0FBSyxDQUFDQSxrQkFBa0IsRUFBRTtJQUUxQixJQUFJLENBQUNGLE1BQU0sR0FBRyxJQUFJRyxzQ0FBeUIsQ0FDekMsSUFBSSxDQUFDQyxLQUFLLENBQUNELHlCQUF5QixDQUNyQztJQUVELElBQUksQ0FBQ0YsVUFBVSxHQUFHLElBQUlJLGdDQUFtQixDQUN2QyxJQUFJLENBQUNDLEtBQUssRUFDVixJQUFJLENBQUNOLE1BQU0sRUFDWCxJQUFJLENBQUNJLEtBQUssQ0FBQ0MsbUJBQW1CLENBQy9CO0VBQ0g7RUFFVUUsU0FBU0EsQ0FBQSxFQUFTO0lBQzFCLEtBQUssQ0FBQ0EsU0FBUyxFQUFFO0lBRWpCLElBQUksQ0FBQ0gsS0FBSyxDQUFDRCx5QkFBeUIsR0FBRyxJQUFJLENBQUNILE1BQU0sQ0FBQ1EsU0FBUyxFQUFFO0lBQzlELElBQUksQ0FBQ0osS0FBSyxDQUFDQyxtQkFBbUIsR0FBRyxJQUFJLENBQUNKLFVBQVUsQ0FBQ08sU0FBUyxFQUFFO0VBQzlEO0VBRU9DLFNBQVNBLENBQUNDLEVBQXlCLEVBQVE7SUFDaEQsSUFBSSxDQUFDVCxVQUFVLENBQUNVLEdBQUcsQ0FBQ0QsRUFBRSxDQUFDO0lBQ3ZCLE9BQU8sSUFBSTtFQUNiO0FBQ0Y7QUFBQ0UsT0FBQSxDQUFBcEIsT0FBQSxHQUFBQyxXQUFBIn0=