-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
33 lines (27 loc) · 905 Bytes
/
server.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
global.fetch = require("node-fetch");
const config = require("universal-config");
const Unsplash = require("unsplash-js").default;
const toJson = require("unsplash-js").toJson;
const express = require("express");
const keys = require("./config/server");
const unsplash = new Unsplash({
applicationId: keys.APPLICATION_ID,
secret: keys.SECRET,
callbackUrl: keys.CALLBACK_URL,
});
if (process.env.NODE_ENV === "production") {
app.get("*", (req, res) => {
res.sendFile(path.resolve(__dirname, "client", "build", "index.html"));
});
} else {
path.join("client", "build", "index.html");
}
const app = express();
app.get("/api/photos", (req, res) => {
unsplash.photos
.listPhotos(req.query.start, req.query.count)
.then(toJson)
.then((json) => res.json(json));
});
const PORT = process.env.PORT || 5000;
app.listen(PORT, () => console.log(`Server started on port ${PORT}`));