1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
const path = require('path');
const config = require('./config.js');
const helperFunctions = {
sendNotFoundError : function (res) {
res.status(404).sendFile('static/notfound.html', {root: path.join(__dirname)},
err => res.json(
{status: "ERROR", statusCode: 404, errorType: "NOT FOUND", errorMessage: "Not Found"}
));
},
sendBadRequestError : function (res, errorMessage) {
res.status(400).json({status: "ERROR", statusCode: 400, errorType: "BAD REQUEST", errorMessage});
},
sendInternalServerError : function (res) {
res.status(404).json({status: "ERROR", statusCode: 500, errorType: "INTERNAL", errorMessage: "Internal Server Error"});
},
sendSuccessfulSlugCreation : function (res, slug) {
res.status(201).json({status: "SUCCESS", statusCode: 201, data: {shortUrl: config.BASE_URI+slug}});
},
isAlphaNumeric : function (str) {
return str.match(/^[a-zA-Z0-9]+$/) !== null;
},
isUrlFormatted : function (str) {
try {
new URL(str);
return true;
} catch (err) {
return false;
}
}
};
module.exports = helperFunctions;
|