Migrated the links.ts route
This commit is contained in:
parent
51e7b2562d
commit
774fed90b8
@ -27,7 +27,7 @@ app.put("/", hasRank(Rank.TEAM_MEMBER), async (req: AuthenticatedRequest, res: R
|
|||||||
const validationError = validateSchema(shortUrl, req.body);
|
const validationError = validateSchema(shortUrl, req.body);
|
||||||
if (validationError) return res.status(400).json({message: validationError});
|
if (validationError) return res.status(400).json({message: validationError});
|
||||||
|
|
||||||
if (await getLinkById(req.body.shortenedId) != null)
|
if (req.body.shortenedId && await getLinkById(req.body.shortenedId) != null)
|
||||||
return res.status(409).json({message: "The provided id has already been taken"});
|
return res.status(409).json({message: "The provided id has already been taken"});
|
||||||
|
|
||||||
const link = await shortLink(req.body.originalUrl, req.body.shortenedId, req.user.clientId);
|
const link = await shortLink(req.body.originalUrl, req.body.shortenedId, req.user.clientId);
|
||||||
@ -43,7 +43,7 @@ app.delete("/:code", hasRank(Rank.TEAM_MEMBER), async (req: AuthenticatedRequest
|
|||||||
if (!(req.user.rank === Rank.TEAM_MEMBER && link.clientId === req.user.clientId || req.user.rank === Rank.ADMIN))
|
if (!(req.user.rank === Rank.TEAM_MEMBER && link.clientId === req.user.clientId || req.user.rank === Rank.ADMIN))
|
||||||
return res.status(401).json({message: "You don't have the permission to delete this link"});
|
return res.status(401).json({message: "You don't have the permission to delete this link"});
|
||||||
|
|
||||||
await link.delete();
|
await link.destroy();
|
||||||
res.json({message: "The provided link got successfully deleted"});
|
res.json({message: "The provided link got successfully deleted"});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user