@commodo/fields-storage-dynamodb
Version:
We're working hard to get all the docs in order. New articles will be added daily.
47 lines (39 loc) • 974 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _processStatement = _interopRequireDefault(require("./processStatement"));
var _default = ({
query,
sort,
key
}) => {
const args = {
expression: "",
attributeNames: {},
attributeValues: {}
};
(0, _processStatement.default)({
args,
query: {
$and: query
}
});
const output = {
KeyConditionExpression: args.expression,
ExpressionAttributeNames: args.attributeNames,
ExpressionAttributeValues: args.attributeValues
};
const sortKey = key.fields && key.fields[1];
if (sort && sort[sortKey.name] === -1) {
output.ScanIndexForward = true;
}
if (!key.primary) {
output.IndexName = key.name;
}
return output;
};
exports.default = _default;
//# sourceMappingURL=createKeyConditionExpressionArgs.js.map