1
0
Fork 0
mirror of https://github.com/SinTan1729/chhoto-url synced 2024-10-16 13:27:03 -05:00

Avoid adding duplicate shortUrl

This commit is contained in:
Sayantan Santra 2022-11-08 18:23:41 -06:00
parent 0740bc79aa
commit fab2924250
2 changed files with 20 additions and 6 deletions

View file

@ -30,12 +30,15 @@ public class Routes {
}
String shortUrl = split[1];
shortUrl = shortUrl.toLowerCase();
var shortUrlPresent = urlRepository
.findForShortUrl(shortUrl);
if (Utils.validate(shortUrl)) {
if (shortUrlPresent.isEmpty() && Utils.validate(shortUrl)) {
return urlRepository.addUrl(longUrl, shortUrl);
} else {
res.status(HttpStatus.BAD_REQUEST_400);
return "shortUrl not valid ([a-z0-9-_]+)";
return "shortUrl not valid or already in use";
}
}

View file

@ -72,11 +72,22 @@ const submitForm = () => {
method: "POST",
body: `${longUrl.value};${shortUrl.value}`
})
.then(_ => {
longUrl.value = "";
shortUrl.value = "";
.then((res) => {
if (!res.ok) {
controls = document.querySelector(".pure-controls");
errBox = document.createElement("p");
errBox.setAttribute("id", "errBox");
errBox.setAttribute("style", "color:red");
errBox.innerHTML = "Short URL not valid or already in use";
controls.appendChild(errBox);
}
else {
document.getElementById("errBox")?.remove();
longUrl.value = "";
shortUrl.value = "";
refreshData();
refreshData();
}
});
};