import { Router,Request,Response,NextFunction } from "express"; import { AppMaster } from "@onebro/appmaster"; import { handleReqValidation } from "@onebro/oba-common"; import { body } from "express-validator"; import { OBAuthApi } from "./00-ob-auth"; import { FirstlineApi } from "./01-firstline"; import { FinavigatorApi } from "./02-finavigator"; import { SwiftMsgrApi } from "./03-swift-msgr"; import { SwiftTradersApi } from "./04-swift-traders"; import { EnginamorApi } from "./05-enginamor"; import { OneToOneApi } from "./06-one-to-one"; import { SageListApi } from "./07-sage-list"; import { DominoDownApi } from "./08-domino-down"; import { CnDApi } from "./09-cnd"; //import { SybilApi } from "./09-sybil"; export const OBADevApis = async (m:AppMaster):Promise => { const router = Router(); router.get("/",(req,res,next) => res.json({ready:true})); router.get("/test-only",(req,res,next) => res.json({ready:true})); router.post("/test-only", handleReqValidation([ body("admin").exists(), body("admin").equals("ObAuth")]), (req:Request,res:Response,next:NextFunction) => res.json({config:m.events.get("config")})); router.use("/ob-auth/v1/en",await OBAuthApi(m)); router.use("/firstline/v1/en",await FirstlineApi(m)); router.use("/finavigator/v1/en",await FinavigatorApi(m)); router.use("/swift-msgr/v1/en",await SwiftMsgrApi(m)); router.use("/swift-traders/v1/en",await SwiftTradersApi(m)); router.use("/enginamor/v1/en",await EnginamorApi(m)); router.use("/one-to-one/v1/en",await OneToOneApi(m)); router.use("/sage-list/v1/en",await SageListApi(m)); router.use("/domino-down/v1/en",await DominoDownApi(m)); router.use("/cnd/v1/en",await CnDApi(m)); //router.use("/sybil/v1/en",await SybilApi(m)); return router;}; export default OBADevApis;