async function getItem()

in source/lambda/postMetrics/lib/dynamo.js [27:45]


async function getItem(key) {
    try {
        const params = {
            KeyConditionExpression: 'pk = :pk',
            ExpressionAttributeValues: {
                ':pk': { S: key }
            },
            TableName: METRICS_TABLE
        };
        const data = await dynamodb.query(params).promise();
        if (Array.isArray(data.Items) && data.Items.length) {
            return data.Items[0];
        } else {
            return null
        }
    } catch (error) {
        console.error('getItem.error', error);
    }
}