-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuserIcon.js
More file actions
125 lines (113 loc) · 4.68 KB
/
Copy pathuserIcon.js
File metadata and controls
125 lines (113 loc) · 4.68 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
let imagens = ['cordeiro', 'pomba2', 'coelho', 'leao', 'coelho2', 'pomba'];
const antigo = require('./api/textosAntigo');
const novo = require('./api/textosNovo');
const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();
async function userIcon(vari, page, res) {
let db = await prisma.frases.findMany({select: {
lastupdate: true,
titulo: true,
text: true
}});
let sug1 = db[0].titulo;
let sug2 = sug1.split('_');
let sugestaoTit = sug2.length > 1 ? `${sug2[0]} ${sug2[1]}`: sug1;
let sugestaoTex = db[0].text;
if (page == 'index' || page == 'tutorial/tutoA' || page == 'tutorial/tutoD') {
let usuarios = await prisma.users.findMany({select: {
id: true,
num_cards: true
}, where: {
email: vari.username
}
})
let cardsUser = await prisma.cards.findMany({select: {
id: true,
fav: true,
livro: true,
capitulo: true,
versInicial: true,
versFinal: true,
data: true,
q1: true,
q2: true
}, where: {
donoId: usuarios[0].id
}
})
let Lvl = Math.floor(parseInt(usuarios[0].num_cards) / 10) + 1 // Recupera o level
let cardsLvl = (Math.floor(parseInt(usuarios[0].num_cards) / 10) * 10) + 9 // Recupera o máximo de cards no level
let minCardsLvl = (Math.floor(parseInt(usuarios[0].num_cards) / 10) * 10) // Recupera o mínimo de cards no level
for (let x = 1; x <= imagens.length; x++) {
if (vari.ima == 0) {
return res.render(page, {
level: Lvl,
cards: cardsUser,
cardsF: usuarios[0].num_cards,
cardsFM: 9 - (cardsLvl - usuarios[0].num_cards),
cardsLevelFM: cardsLvl+1 - minCardsLvl,
cardsLevel: cardsLvl+1,
sugTit: sugestaoTit,
sugTex: sugestaoTex
})
} else if (vari.ima == x) {
return res.render(page, {
imagem: imagens[x-1],
level: Lvl,
cards: cardsUser,
cardsF: usuarios[0].num_cards,
cardsFM: 9 - (cardsLvl - usuarios[0].num_cards),
cardsLevelFM: cardsLvl+1 - minCardsLvl,
cardsLevel: cardsLvl+1,
sugTit: sugestaoTit,
sugTex: sugestaoTex
})
}
}
} else if (page == 'card' || page == 'tutorial/tutoB' || page == 'tutorial/tutoC') {
let diaC;
let dataCode = new Date();
if (dataCode.getHours() >= 0 && dataCode.getHours() <= 3) { // Se for mais de 21h
diaC = dataCode.getDate()-1 < 10 ? `0${dataCode.getDate()-1}` : dataCode.getDate()-1;
} else {
diaC = dataCode.getDate() < 10 ? `0${dataCode.getDate()}` : dataCode.getDate();
}
let mesC = dataCode.getMonth()+1 < 10 ? `0${dataCode.getMonth()+1}` : dataCode.getMonth()+1;
let data = `${diaC}.${mesC}.${dataCode.getFullYear()-2000}`;
for (let x = 1; x <= imagens.length; x++) {
if (vari.ima == 0) {
return res.render(page, {
txts_old: antigo.livros,
selected: 1,
txts_new: novo.livros,
datadevo: data,
message: "Por favor, preencha os itens e salve para exibir o versículo antes de iniciar seu texto, se não perderá seu progresso. Caso queira adquirir o físico: ",
link: "https://avemaria.com.br/",
tit: "Leitura"
})
} else if (vari.ima == x) {
return res.render(page, {
imagem: imagens[x-1],
txts_old: antigo.livros,
selected: 1,
txts_new: novo.livros,
datadevo: data,
message: "Por favor, preencha os itens e salve para exibir o versículo antes de iniciar seu texto, se não perderá seu progresso. Caso queira adquirir o físico: ",
link: "https://avemaria.com.br/",
tit: "Leitura"
})
}
}
} else {
for (let x = 1; x <= imagens.length; x++) {
if (vari.ima == 0) {
return res.render(page)
} else if (vari.ima == x) {
return res.render(page, {
imagem: imagens[x-1]
})
}
}
}
}
module.exports = userIcon