mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-21 06:59:09 +00:00
feat: deletion
This commit is contained in:
@@ -217,6 +217,30 @@ export const updateAliases = async (req: Request, res: Response) => {
|
||||
}
|
||||
};
|
||||
|
||||
// Delete controller for DELETE request to '/ontime/aliases/:alias'
|
||||
// Returns ACK message
|
||||
export const deleteAlias = async (req: Request, res: Response) => {
|
||||
try {
|
||||
const alias = req.params.alias;
|
||||
|
||||
const aliases = DataProvider.getAliases();
|
||||
|
||||
const index = aliases.findIndex((a) => a.alias === alias);
|
||||
|
||||
if (index === -1) {
|
||||
return res.status(404).send({ message: `Alias ${alias} not found` });
|
||||
}
|
||||
|
||||
aliases.splice(index, 1);
|
||||
|
||||
await DataProvider.setAliases(aliases);
|
||||
|
||||
res.status(200).send(aliases);
|
||||
} catch (error) {
|
||||
res.status(400).send({ message: String(error) });
|
||||
}
|
||||
};
|
||||
|
||||
// Create controller for GET request to '/ontime/userfields'
|
||||
// Returns -
|
||||
export const getUserFields = async (_req: Request, res: Response) => {
|
||||
|
||||
@@ -33,6 +33,7 @@ import {
|
||||
getAuthentication,
|
||||
getClientSecrect as getClientSecret,
|
||||
updateAliases,
|
||||
deleteAlias,
|
||||
} from '../controllers/ontimeController.js';
|
||||
|
||||
import {
|
||||
@@ -92,6 +93,9 @@ router.post('/aliases', validateAliases, postAliases);
|
||||
// create route between controller and /ontime/aliases' endpoint
|
||||
router.put('/aliases', validateUpdateAlises, updateAliases);
|
||||
|
||||
// create route between controller and '/ontime/aliases' endpoint
|
||||
router.delete('/aliases/:alias', deleteAlias);
|
||||
|
||||
// create route between controller and '/ontime/aliases' endpoint
|
||||
router.get('/userfields', getUserFields);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user