forked from leonardofreitass/edge-lambda-poc
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathviewer-request.js
More file actions
42 lines (36 loc) · 817 Bytes
/
viewer-request.js
File metadata and controls
42 lines (36 loc) · 817 Bytes
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
const { URLSearchParams } = require("url");
const TOKENS = ["LFSD84KF8FkS48FD"];
const handler = async (event) => {
const { request } = event.Records[0].cf;
const qs = new URLSearchParams(request.querystring);
const token = qs.get("token");
if (!token || !TOKENS.includes(token)) {
return {
status: "403",
headers: {
"content-type": [
{
key: "Content-Type",
value: "application/json",
},
],
"cache-control": [
{
key: "Cache-Control",
value: "no-cache",
},
],
},
bodyEncoding: "text",
body: JSON.stringify(
{
error: "Forbidden",
},
null,
2
),
};
}
return request;
};
exports.handler = handler;