mirror of
https://github.com/bellingcat/datasheet-server.git
synced 2026-06-10 20:38:32 +03:00
Clean master commit
This commit is contained in:
17
src/middleware/index.js
Executable file
17
src/middleware/index.js
Executable file
@@ -0,0 +1,17 @@
|
||||
import {Router, next} from "express";
|
||||
import {mapboxAccessToken} from "../config";
|
||||
import morgan from "morgan";
|
||||
import mapbox from "./mapbox";
|
||||
|
||||
export default ({config, db}) => {
|
||||
let routes = Router();
|
||||
|
||||
/* logging middleware */
|
||||
routes.use(morgan("dev"));
|
||||
|
||||
if (mapboxAccessToken) {
|
||||
routes.get("/mapbox/:z/:y/:x", mapbox(mapboxAccessToken));
|
||||
}
|
||||
|
||||
return routes;
|
||||
};
|
||||
16
src/middleware/mapbox/index.js
Normal file
16
src/middleware/mapbox/index.js
Normal file
@@ -0,0 +1,16 @@
|
||||
import fetch from "node-fetch";
|
||||
import fs from "fs";
|
||||
// TODO: load images from mapbox API and store.
|
||||
|
||||
const baseUrl = "http://a.tiles.mapbox.com/v4/mapbox.satellite";
|
||||
export default accessToken => (req, res) => {
|
||||
const {x, y, z} = req.params;
|
||||
// const filename = `${z}-${y}-${x}.png`
|
||||
// const fileStream = fs.createWriteStream(`${z}-${y}-${x}.png`)
|
||||
fetch(
|
||||
`http://a.tiles.mapbox.com/v4/mapbox.satellite/${z}/${y}/${x}@2x.png?access_token=${accessToken}`
|
||||
).then(result => {
|
||||
res.set("Content-Type", "image/png");
|
||||
result.body.pipe(res);
|
||||
});
|
||||
};
|
||||
Reference in New Issue
Block a user