UNPKG

duenamodb

Version:

Simple DynamoDB client written in TypeScript.

24 lines 948 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getItem = exports.createGetItem = void 0; const client_dynamodb_1 = require("@aws-sdk/client-dynamodb"); const util_dynamodb_1 = require("@aws-sdk/util-dynamodb"); const client_1 = require("./client"); const createGetItem = (tablename, partitionKeyName) => { return (key, options = {}) => (0, exports.getItem)(tablename, { [partitionKeyName]: (0, util_dynamodb_1.convertToAttr)(key) }, options); }; exports.createGetItem = createGetItem; const getItem = async (tablename, key, options) => { const command = new client_dynamodb_1.GetItemCommand({ ...options, Key: key, TableName: tablename, }); const res = await client_1.DDBClient.instance.send(command); if (!res.Item) { return undefined; } return (0, util_dynamodb_1.unmarshall)(res.Item); }; exports.getItem = getItem; //# sourceMappingURL=get.js.map