Clean master commit

This commit is contained in:
Lachlan Kermode
2018-10-31 19:35:15 +00:00
commit 2cbfbc33ef
24 changed files with 5400 additions and 0 deletions

57
src/api/index.js Executable file
View 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;
};