-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdelete-note.js
More file actions
37 lines (32 loc) · 1.07 KB
/
delete-note.js
File metadata and controls
37 lines (32 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const AWS = require('aws-sdk');
AWS.config.update({ region: 'us-west-1' });
const util = require('./util.js');
const dynamodb = new AWS.DynamoDB.DocumentClient();
const tableName = process.env.NOTES_TABLE;
exports.handler = async (event) => {
try {
let timestamp = parseInt(event.pathParameters.timestamp);
let parameters = {
TableName: tableName,
Key: {
user_id: util.getUserId(event.headers),
timestamp: timestamp
}
};
await dynamodb.delete(parameters).promise();
return {
statusCode: 200,
headers: util.getResponseHeaders()
};
} catch (err) {
console.log("Error", err);
return {
statusCode: err.statusCode ? err.statusCode : 500,
headers: util.getResponseHeaders(),
body: JSON.stringify({
error: err.name ? err.name : "Exception",
message: err.message ? err.message : "Unknown error"
})
};
}
}