Skip to content

Commit 1bdf881

Browse files
committed
🛠FIX: Mejoras de integracion
Se crean nuevos metodos de integracion Issue #6
1 parent 659917c commit 1bdf881

3 files changed

Lines changed: 48 additions & 27 deletions

File tree

app/config/env-config.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
const APP_PORT = process.env.PORT || 3000;
22

3-
const USER_DB = process.env.USER_DB || "pokemon";
4-
const PASS = process.env.PASS || "p0k3m0n.";
5-
const DB = process.env.DB || "api";
3+
const { USER_DB, PASS, DB, HEROKU } = process.env;
4+
const HOST = HEROKU || `http://localhost:${APP_PORT}`;
65

76
// variables de entorno
87
module.exports = {
98
"process.env.PORT": APP_PORT,
109
"process.env.ODBC": `mongodb+srv://${USER_DB}:${PASS}@cluster0-eke4y.mongodb.net/${DB}?retryWrites=true&w=majority`,
10+
"process.env.HOST": HOST,
1111
"process.env.CONFIG": {
1212
useNewUrlParser: true,
1313
useUnifiedTopology: true,
1414
},
15-
};
15+
};

app/src/models/pokemon.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const SCHEMA = new Schema({
2626
weight: { type: String, default: "0 lbs (0 kg)" },
2727
img: {
2828
type: String,
29-
default: "https://pbs.twimg.com/profile_images/1155697750664609802/ClNE-F8S_400x400.jpg",
29+
default: "",
3030
},
3131
});
3232

app/src/tools/Helpers.js

Lines changed: 43 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,27 @@ class Helper {
55
// Propiedad privada
66
static #instanceClass = null;
77

8+
/**
9+
* Permite conseguir los parametros que son enviados a las consultas.
10+
*
11+
* @param {Express} request Objeto referen te a expess.
12+
*
13+
* @returns {void}.
14+
*/
15+
prepareSetting(request) {
16+
const { body = {}, params } = request;
17+
const { field = "" } = params;
18+
params.field = (/_?id/.test(field)) ? "_id" : field;
19+
if (params.Model === "pokemon") {
20+
const { name = "default" } = body;
21+
const IMG = this.formatString(name);
22+
body.img = `${process.env.HOST}/pokemons/${IMG}.jpg`;
23+
}
24+
const setting = { body, Model: params.Model };
25+
delete params.Model;
26+
return { setting, ...params };
27+
}
28+
829
/**
930
* Permite manejar el error 404
1031
*
@@ -54,8 +75,8 @@ class Helper {
5475
char = typeof SPECIAL[char] !== "undefined" ? SPECIAL[char] : char;
5576
if (typeof char !== "function") {
5677
ascii = char.charCodeAt();
57-
newString +=
58-
ascii === 32 || (ascii >= 48 && ascii <= 57) || (ascii >= 97 && ascii <= 122)
78+
newString
79+
+= ascii === 32 || (ascii >= 48 && ascii <= 57) || (ascii >= 97 && ascii <= 122)
5980
? char
6081
: "";
6182
}
@@ -100,26 +121,26 @@ class Helper {
100121
let auxText = typeof text === "object" ? JSON.stringify(text) : text;
101122
const lon = auxText.length < 90 ? 100 - auxText.length : 0;
102123
switch (type) {
103-
case "e":
104-
log = Colors.xterm(15).bgXterm(124).bold;
105-
msg = " 🚨 ERROR ";
106-
break;
107-
case "s":
108-
log = Colors.xterm(15).bgXterm(34).bold;
109-
msg = " 🙌 SUCCESS ";
110-
break;
111-
case "w":
112-
log = Colors.xterm(232).bgXterm(214).bold;
113-
msg = " ⚠️ WARNING ";
114-
break;
115-
case "t":
116-
log = Colors.xterm(15).bgXterm(90).bold;
117-
msg = " 🔎 TRACKING ";
118-
break;
119-
default:
120-
log = Colors.xterm(15).bgXterm(12).bold;
121-
msg = " ℹ️ INFO ";
122-
break;
124+
case "e":
125+
log = Colors.xterm(15).bgXterm(124).bold;
126+
msg = " 🚨 ERROR ";
127+
break;
128+
case "s":
129+
log = Colors.xterm(15).bgXterm(34).bold;
130+
msg = " 🙌 SUCCESS ";
131+
break;
132+
case "w":
133+
log = Colors.xterm(232).bgXterm(214).bold;
134+
msg = " ⚠️ WARNING ";
135+
break;
136+
case "t":
137+
log = Colors.xterm(15).bgXterm(90).bold;
138+
msg = " 🔎 TRACKING ";
139+
break;
140+
default:
141+
log = Colors.xterm(15).bgXterm(12).bold;
142+
msg = " ℹ️ INFO ";
143+
break;
123144
}
124145
for (let i = 0; i < lon; i += 1) {
125146
auxText += " ";

0 commit comments

Comments
 (0)