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
|
[+ autogen5 template -*- mode: json -*- +]
{"Fn::Join": ["\n", [
"'use strict';",
"exports.handler = (event, context, callback) => {",
" var whitelist = [",
" 'html',",
" 'css',",
" 'jpg',",
" 'svg',",
" 'png',",
" 'txt',",
" 'xml',",
" 'pdf',",
" 'ico',",
" 'ogg',",
" 'asc'",
" ];",
" var request = event.Records[0].cf.request;",
" var extension = request.uri.split('.').pop();",
" if (typeof extension == 'undefined' || !whitelist.includes(extension)) {",
" request.uri = request.uri.replace(/\\\/?$/, '\/index.html');",
" }",
" return callback(null, request);",
"};"
]]}
|