feat(politics): implement reconcilePoliticalVacancies endpoint and UI integration for managing political vacancies

This commit is contained in:
Torsten Schulz (local)
2026-08-24 10:40:23 +02:00
parent d0f4e33fc0
commit 684880a32e
10 changed files with 136 additions and 11 deletions

View File

@@ -66,6 +66,7 @@ class AdminController {
this.createNPCs = this.createNPCs.bind(this);
this.getTitlesOfNobility = this.getTitlesOfNobility.bind(this);
this.getNPCsCreationStatus = this.getNPCsCreationStatus.bind(this);
this.reconcilePoliticalVacancies = this.reconcilePoliticalVacancies.bind(this);
}
async getOpenInterests(req, res) {
@@ -740,6 +741,17 @@ class AdminController {
}
}
async reconcilePoliticalVacancies(req, res) {
try {
const { userid: userId } = req.headers;
const result = await AdminService.adminReconcilePoliticalVacancies(userId);
res.status(200).json(result);
} catch (error) {
console.error('[reconcilePoliticalVacancies]', error);
res.status(error.message === 'noaccess' ? 403 : 500).json({ error: error.message });
}
}
async getNPCsCreationStatus(req, res) {
try {
const { userid: userId } = req.headers;