Nightly: Badge-Entfernen ohne Modal neuer Endpoint /badges/clear und UI-Button 'Badges entfernen'
This commit is contained in:
parent
fae25d7578
commit
85a148d45f
3 changed files with 35 additions and 23 deletions
|
|
@ -649,6 +649,19 @@ app.post('/api/badges/assign', requireAdmin, (req: Request, res: Response) => {
|
|||
res.json({ ok: true, fileBadges: fb });
|
||||
});
|
||||
|
||||
// Alle Custom-Badges für die angegebenen Dateien entfernen
|
||||
app.post('/api/badges/clear', requireAdmin, (req: Request, res: Response) => {
|
||||
const { files } = req.body as { files?: string[] };
|
||||
if (!Array.isArray(files) || files.length === 0) return res.status(400).json({ error: 'files[] erforderlich' });
|
||||
const fb = persistedState.fileBadges ?? {};
|
||||
for (const rel of files) {
|
||||
delete fb[rel];
|
||||
}
|
||||
persistedState.fileBadges = fb;
|
||||
writePersistedState(persistedState);
|
||||
res.json({ ok: true, fileBadges: fb });
|
||||
});
|
||||
|
||||
app.get('/api/channels', (_req: Request, res: Response) => {
|
||||
if (!client.isReady()) return res.status(503).json({ error: 'Bot noch nicht bereit' });
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue