import {Router} from "express"; import {AppMaster} from "@onebro/appmaster"; import {handleReqValidation as validation,handleAction as action,handleResponse as response} from "@onebro/oba-common"; import {validateAppUser as getUser,validateAPIAuthTkn as authTkn,refreshAppUser as setUser} from "../../utils"; import {finavigatorUploadActions} from "../actions"; import {finavigatorUploadReqValidators as V} from "../validators"; const c = process.env.OBA_API_AUTH_COOKIE; const s = process.env.OBA_API_AUTH_SECRET; const k = process.env.OBA_API_EKEY; export const finavigatorUploadController = async (m:AppMaster):Promise => { const { uploadToDirectory, uploadToGridBucket, uploadHandler, downloadFromGridBucket, downloader2} = await finavigatorUploadActions(m); const router = Router(); router.post("/",uploadToGridBucket(),uploadHandler()); router.get("/:id",downloadFromGridBucket()); router.put("/:id",downloader2()); return router; }; export default finavigatorUploadController;