feat: deletion

This commit is contained in:
Ary
2024-02-24 11:47:30 -07:00
parent 9a2fa527c6
commit 6c86ece1ff
4 changed files with 46 additions and 10 deletions
@@ -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) => {
+4
View File
@@ -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);