UNPKG

duenamodb

Version:

Simple, strongly-typed helpers around the AWS SDK DynamoDB client.

29 lines 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deleteItem = exports.createDeleteItem = 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 object_1 = require("./object"); const createDeleteItem = (options) => { const { tablename, pkName, skName } = options; return ({ pk, sk, dynamodbOptions = {} }) => (0, exports.deleteItem)(tablename, { [pkName]: (0, util_dynamodb_1.convertToAttr)(pk), ...(0, object_1.maybeMerge)(skName, (0, object_1.maybeConvertToAttr)(sk)), }, dynamodbOptions); }; exports.createDeleteItem = createDeleteItem; const deleteItem = async (tablename, key, options) => { const command = new client_dynamodb_1.DeleteItemCommand({ ...options, Key: key, TableName: tablename, }); const res = await client_1.DDBClient.instance.send(command); if (res.$metadata.httpStatusCode !== 200) { return false; } return true; }; exports.deleteItem = deleteItem; //# sourceMappingURL=delete.js.map