summaryrefslogtreecommitdiff
path: root/stacks/uri-rewrite.in
blob: 6df707c60cd7379e95979239222db226876f562e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
[+ autogen5 template -*- mode: json -*- +]
{"Fn::Join": ["\n", [
    "'use strict';",
    "exports.handler = (event, context, callback) => {",
    "    var whitelist = ['css', 'html', 'jpg', 'svg', 'png', 'txt', 'xml', 'pdf'];",
    "    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);",
    "};"
]]}