-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhandler.js
57 lines (48 loc) · 1.37 KB
/
handler.js
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
'use strict';
const getObject = require('./handlers/get-object.js');
const putObject = require('./handlers/put-object.js');
const postObject = require('./handlers/post-object.js');
function makeGetResponse(error, result) {
const statusCode = error && error.statusCode || 200;
var str = result || '';
return {
statusCode,
headers: {
// "Access-Control-Allow-Origin" : "*",
"Content-Type": "application/octet-stream"
},
isBase64Encoded: true,
body: str.toString("base64")
}
}
function makeResponse(error, result) {
const statusCode = error && error.statusCode || 200;
return {
statusCode,
headers: {
"Access-Control-Allow-Origin" : "*",
"Content-Type": "application/json"
},
body: result
}
}
module.exports.getObject = (event, context, callback) => {
getObject(event, (error, result) => {
const response = makeGetResponse(error, result)
context.succeed(response)
});
};
module.exports.putObject = (event, context, callback) => {
putObject(event, (error, result) => {
const response = makeResponse(error, result)
context.succeed(response)
});
};
module.exports.postObject = (event, context, callback) => {
postObject(event, (error, result) => {
const response = makeResponse(error, result)
console.log("makeResponse!!!");
console.log(response);
context.succeed(response)
});
};