duenamodb
Version:
Simple, strongly-typed helpers around the AWS SDK DynamoDB client.
43 lines • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createTableFunctions = void 0;
const delete_1 = require("./delete");
const get_1 = require("./get");
const put_1 = require("./put");
const query_1 = require("./query");
const scan_1 = require("./scan");
const update_1 = require("./update");
const createTableFunctions = ({ tablename, partitionKeyName, sortKeyName, }) => {
const putItem = (0, put_1.createPutItem)({ tablename });
const getItem = (0, get_1.createGetItem)({
tablename,
pkName: partitionKeyName,
skName: sortKeyName,
});
const updateItem = (0, update_1.createUpdateItem)({
tablename,
pkName: partitionKeyName,
skName: sortKeyName,
});
const scanItems = (0, scan_1.createScanItems)({ tablename });
const deleteItem = (0, delete_1.createDeleteItem)({
tablename,
pkName: partitionKeyName,
skName: sortKeyName,
});
const queryItems = (0, query_1.createQueryItems)({
tablename,
pkName: partitionKeyName,
skName: sortKeyName,
});
return {
scanItems,
putItem,
updateItem,
getItem,
deleteItem,
queryItems,
};
};
exports.createTableFunctions = createTableFunctions;
//# sourceMappingURL=table.js.map