Skip to content

Commit 1b9b317

Browse files
committed
add statusCode map to emoji to make it more readable
1 parent b6ca2d7 commit 1b9b317

File tree

5 files changed

+32
-4
lines changed

5 files changed

+32
-4
lines changed

.eslintrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ module.exports = {
1111
ecmaVersion: 12,
1212
},
1313
rules: {
14-
'linebreak-style': 0
14+
'linebreak-style': 0,
1515
},
1616
};

bin/which

100644100755
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/usr/bin/env node
22

3-
require('../cli.js');
3+
require('../cli.js');

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "express-notify-telegram",
3-
"version": "1.2.1",
3+
"version": "1.3.0",
44
"description": "A simple Express middleware to notify errors into Telegram",
55
"main": "index.js",
66
"scripts": {

src/templates/default.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const escape = require('../utils/escaper');
2+
const statusCodeMapper = require('../utils/statusCodeMap');
23

34
module.exports = (req, res, options) => {
45
const notificationTitle = res.statusCode < 500 ? '⚠️⚠️⚠️ SERVER WARNING ⚠️⚠️⚠️' : '⛔️⛔️⛔️ SERVER ERROR ⛔️⛔️⛔️';
@@ -11,7 +12,7 @@ module.exports = (req, res, options) => {
1112
*🔺 APPLICATION:* ${escape(appName)}
1213
1314
*🔺 ENDPOINT:* ${endpoint}
14-
*🔺 STATUS_CODE:* ${res.statusCode}
15+
*🔺 STATUS_CODE:* ${statusCodeMapper(res.statusCode)}
1516
1617
*🔺 ERROR_MESSAGE:* ${escape(req.errorMessage || 'Unknown')}
1718

src/utils/statusCodeMap.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/* eslint-disable no-plusplus */
2+
const map = {
3+
1: '1️⃣',
4+
2: '2️⃣',
5+
3: '3️⃣',
6+
4: '4️⃣',
7+
5: '5️⃣',
8+
6: '6️⃣',
9+
7: '7️⃣',
10+
8: '8️⃣',
11+
9: '9️⃣',
12+
0: '0️⃣',
13+
};
14+
15+
const mapper = (statusCode) => {
16+
if (!parseInt(statusCode, 10)) return statusCode;
17+
18+
const codeClone = `${statusCode}`;
19+
20+
let result = '';
21+
for (let i = 0; i < codeClone.length; i++) {
22+
result += map[codeClone[i]];
23+
}
24+
return result;
25+
};
26+
27+
module.exports = mapper;

0 commit comments

Comments
 (0)