26 lines
718 B
TypeScript
Raw Normal View History

import PromiseRouter from "express-promise-router";
import ApiError from "@common/ApiError";
import { ErrorCode } from "@common/ErrorCode";
import { ServerState } from "@server/state";
2018-08-29 08:00:41 -06:00
import { devices } from "./devices";
2018-08-27 23:09:45 -06:00
import { mosquitto } from "./mosquitto";
2018-08-29 08:00:41 -06:00
import { token } from "./token";
import { users } from "./users";
export default function createApi(state: ServerState) {
2018-09-02 02:57:55 -06:00
const router = PromiseRouter();
2018-09-02 02:57:55 -06:00
router.use("/devices", devices(state));
router.use("/users", users(state));
router.use("/mosquitto", mosquitto(state));
router.use("/token", token(state));
2018-09-02 02:57:55 -06:00
router.use("*", (req, res) => {
throw new ApiError("API endpoint not found", ErrorCode.NotFound);
});
2018-09-02 02:57:55 -06:00
return router;
}