Files
project.linkedcorp.net/backend/src/modules/ai/controller.js
T
2026-10-23 18:19:24 -05:00

25 lines
1.1 KiB
JavaScript

import { ok, asyncHandler } from '../../utils/http.js';
import * as service from './service.js';
export const getStatus = asyncHandler(async (req, res) => ok(res, await service.getStatus()));
export const postProjectPlan = asyncHandler(async (req, res) => {
ok(res, await service.generateProjectPlan(Number(req.params.projectId), req.body?.description, req.body?.lang, req.currentUser));
});
export const postApplyProjectPlan = asyncHandler(async (req, res) => {
ok(res, await service.applyProjectPlan(Number(req.params.projectId), req.body?.activities, req.currentUser), 201);
});
export const postProposeProject = asyncHandler(async (req, res) => {
ok(res, await service.proposeNewProject(req.body || {}, req.currentUser));
});
export const postCreateProject = asyncHandler(async (req, res) => {
ok(res, await service.createNewProject(req.body || {}, req.currentUser), 201);
});
export const postProjectReport = asyncHandler(async (req, res) => {
ok(res, await service.generateProjectReport(Number(req.params.projectId), req.body?.lang, req.currentUser));
});