Add isActive column to companies table and update service

This commit is contained in:
richardtekula
2025-11-25 10:01:04 +01:00
parent 043eeccb77
commit 9d5d42ee9f
7 changed files with 258 additions and 3 deletions

View File

@@ -1,5 +1,6 @@
import * as companyService from '../services/company.service.js';
import * as noteService from '../services/note.service.js';
import * as companyReminderService from '../services/company-reminder.service.js';
import { formatErrorResponse } from '../utils/errors.js';
/**
@@ -221,3 +222,76 @@ export const deleteCompanyNote = async (req, res) => {
res.status(error.statusCode || 500).json(errorResponse);
}
};
/**
* Company reminders
* CRUD for /api/companies/:companyId/reminders
*/
export const getCompanyReminders = async (req, res) => {
try {
const { companyId } = req.params;
const reminders = await companyReminderService.getRemindersByCompanyId(companyId);
res.status(200).json({
success: true,
count: reminders.length,
data: reminders,
});
} catch (error) {
const errorResponse = formatErrorResponse(error, process.env.NODE_ENV === 'development');
res.status(error.statusCode || 500).json(errorResponse);
}
};
export const createCompanyReminder = async (req, res) => {
try {
const { companyId } = req.params;
const { description, isChecked } = req.body;
const reminder = await companyReminderService.createReminder(companyId, { description, isChecked });
res.status(201).json({
success: true,
data: reminder,
message: 'Reminder bol pridaný',
});
} catch (error) {
const errorResponse = formatErrorResponse(error, process.env.NODE_ENV === 'development');
res.status(error.statusCode || 500).json(errorResponse);
}
};
export const updateCompanyReminder = async (req, res) => {
try {
const { companyId, reminderId } = req.params;
const { description, isChecked } = req.body;
const reminder = await companyReminderService.updateReminder(companyId, reminderId, { description, isChecked });
res.status(200).json({
success: true,
data: reminder,
message: 'Reminder bol aktualizovaný',
});
} catch (error) {
const errorResponse = formatErrorResponse(error, process.env.NODE_ENV === 'development');
res.status(error.statusCode || 500).json(errorResponse);
}
};
export const deleteCompanyReminder = async (req, res) => {
try {
const { companyId, reminderId } = req.params;
const result = await companyReminderService.deleteReminder(companyId, reminderId);
res.status(200).json({
success: true,
message: result.message,
});
} catch (error) {
const errorResponse = formatErrorResponse(error, process.env.NODE_ENV === 'development');
res.status(error.statusCode || 500).json(errorResponse);
}
};