const express = require('express'); const router = express.Router({ mergeParams: true }); const path = require('path'); const { isLoggedIn } = require('../oauth/oauthController'); const { getDocSeq, getDocData, getDocDataBySelected, getCompanyList, getGroupCompanyData, saveCompanyList, saveUserSetting, getUserSetting, uploadDocData, deleteDocData, generateUploadDocUrl, generateGetDocUrl, generateDeleteDocUrl, generateDownloadDocUrl, renameDocTarget, convertDocPdf, getExtractKey, checkDocTargetExists, docGeminiAiAction, } = require("../controllers/officialDocController.js"); router.get('/', isLoggedIn ,async(req, res, next) => { res.sendFile(path.join(process.cwd(), `views/archive.html`)); //////// pm-bcmf 연결용 테스트 코드 - id, pw 입력해서 정상적으로 로그인 한 경우 authController id, startPath 전역변수 초기화 req.body = { id: undefined, startPath: undefined }; const authController = require('../controllers/authController'); await authController.setBcmfUrlQuery(req, res); }); router.get('/getDocSeq', getDocSeq); router.get('/getDocData', getDocData); router.get('/getDocDataBySelected', getDocDataBySelected); router.get('/getCompanyList', getCompanyList); router.get('/getGroupCompanyData', getGroupCompanyData); router.post('/saveCompanyList', saveCompanyList); router.post('/saveUserSetting', saveUserSetting); router.get('/getUserSetting', getUserSetting); router.post('/uploadDocData', uploadDocData); router.post('/deleteDocData', deleteDocData); router.post('/generateUploadDocUrl', generateUploadDocUrl); router.get('/generateGetDocUrl', generateGetDocUrl); router.post('/generateDeleteDocUrl', generateDeleteDocUrl); router.post('/generateDownloadDocUrl', generateDownloadDocUrl); router.post('/renameDocTarget', renameDocTarget); router.post('/convertDocPdf', convertDocPdf); // pdf 컨버팅 router.post('/getExtractKey', getExtractKey); router.post('/checkDocTargetExists', checkDocTargetExists); const multer = require('multer'); const upload = multer(); router.post('/docGeminiAi', upload.fields([ { name: 'input_file', maxCount: 1 }, { name: 'prompt_file', maxCount: 1 }, { name: 'schema_file', maxCount: 1 }, ]), docGeminiAiAction); module.exports = router;