Add isActive column to companies table and update service
This commit is contained in:
@@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user