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:
57
src/api/index.js
Executable file
57
src/api/index.js
Executable file
@@ -0,0 +1,57 @@
|
||||
import {version} from "../../package.json";
|
||||
import {Router} from "express";
|
||||
import {idxSearcher} from "../lib/util";
|
||||
|
||||
export default ({config, controller}) => {
|
||||
let api = Router();
|
||||
|
||||
api.get("/", (req, res) => {
|
||||
res.json({
|
||||
version
|
||||
});
|
||||
});
|
||||
|
||||
api.get("/blueprints", (req, res) => {
|
||||
res.json(controller.blueprints());
|
||||
});
|
||||
|
||||
api.get("/:source/:tab/:resource/:frag", (req, res) => {
|
||||
const {source, tab, resource, frag} = req.params;
|
||||
controller
|
||||
.retrieveFrag(source, tab, resource, frag)
|
||||
.then(data => res.json(data))
|
||||
.catch(err =>
|
||||
res.json({
|
||||
error: err.message
|
||||
})
|
||||
);
|
||||
});
|
||||
|
||||
api.get("/:source/:tab/:resource", (req, res) => {
|
||||
controller
|
||||
.retrieve(req.params.source, req.params.tab, req.params.resource)
|
||||
.then(data => res.json(data))
|
||||
.catch(err =>
|
||||
res.json({
|
||||
error: err.message
|
||||
})
|
||||
);
|
||||
});
|
||||
|
||||
api.get("/update", (req, res) => {
|
||||
controller
|
||||
.update()
|
||||
.then(msg =>
|
||||
res.json({
|
||||
success: msg
|
||||
})
|
||||
)
|
||||
.catch(err =>
|
||||
res.json({
|
||||
error: err.message
|
||||
})
|
||||
);
|
||||
});
|
||||
|
||||
return api;
|
||||
};
|
||||
Reference in New Issue
Block a user