|
1 | | -var aws = require("aws-sdk"); |
2 | | -var cfsign = require("aws-cloudfront-sign"); |
| 1 | +var dotenv = require("dotenv"); |
3 | 2 | var express = require("express"); |
4 | 3 | var morgan = require("morgan"); |
5 | 4 |
|
6 | 5 | var { connect } = require("./db"); |
7 | | - |
| 6 | +const statusRoutes = require("./app/status"); |
| 7 | +<%if eq (index .Params `fileUploads`) "yes" %>const fileRoutes = require("./app/file"); |
| 8 | +<% end %><%if eq (index .Params `userAuth`) "yes" %>const authRoutes = require("./app/auth"); |
| 9 | +<% end %> |
| 10 | +dotenv.config(); |
8 | 11 | var app = express(); |
9 | 12 | app.use(morgan("combined")); |
10 | | -var s3 = new aws.S3(); |
11 | | - |
12 | | -app.get("/presigned/:key", (req, res) => { |
13 | | - var params = { |
14 | | - Bucket: process.env.S3_BUCKET, |
15 | | - Fields: { |
16 | | - key: req.params.key, |
17 | | - }, |
18 | | - }; |
19 | | - |
20 | | - s3.createPresignedPost(params, (err, data) => { |
21 | | - if (err) { |
22 | | - console.error(err); |
23 | | - res.sendStatus(500); |
24 | | - } else { |
25 | | - console.log(data); |
26 | | - res.send(data); |
27 | | - } |
28 | | - }); |
29 | | -}); |
30 | | - |
31 | | -app.get("/:key", (req, res) => { |
32 | | - var params = { |
33 | | - keypairId: process.env.CF_KEYPAIR_ID, |
34 | | - privateKeyString: process.env.CF_KEYPAIR_SECRET_KEY, |
35 | | - expireTime: new Date().getTime() + 30000, // defaults to 30s |
36 | | - }; |
37 | | - |
38 | | - var url = cfsign.getSignedUrl( |
39 | | - `https://files.${process.env.DOMAIN}/${req.params.key}`, |
40 | | - params |
41 | | - ); |
42 | | - |
43 | | - console.log(url); |
44 | | - res.redirect(url); |
45 | | -}); |
46 | | - |
47 | | -app.get("/status/ready", (req, res) => { |
48 | | - res.send("OK"); |
49 | | -}); |
50 | | - |
51 | | -app.get("/status/alive", (req, res) => { |
52 | | - res.send("OK"); |
53 | | -}); |
54 | | - |
55 | | -app.get("/status/about", (req, res) => { |
56 | | - res.send({ |
57 | | - podName: process.env.POD_NAME, |
58 | | - }); |
59 | | -}); |
60 | 13 |
|
| 14 | +app.use("/status", statusRoutes); |
| 15 | +<%if eq (index .Params `userAuth`) "yes" %>app.use("/auth", authRoutes); |
| 16 | +<% end %><%if eq (index .Params `fileUploads`) "yes" %>app.use("/file", fileRoutes); |
| 17 | +<% end %> |
61 | 18 | var port = process.env.SERVER_PORT; |
62 | 19 | if (!port) { |
63 | 20 | port = 3000; |
|
0 commit comments