-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
92 lines (82 loc) · 3.02 KB
/
index.js
File metadata and controls
92 lines (82 loc) · 3.02 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
require('dotenv').config()
const express = require("express");
const app = express();
const biblia = require("biblia.js");
const moment = require('moment-timezone')
moment.tz.setDefault('America/Sao_Paulo').locale('br')
const horagora = () => moment.tz('America/Sao_Paulo').format('HH:mm:ss')
const { util } = require("./functions");
// Setando como json
app.use(express.json());
app.listen(process.env.PORT || 5000);
app.use(express.static("public"));
util.startOnbiblia()
app.get("/online", (req, res) => {
res.status(200).json({ status: 200 })
});
app.get("/biblia", (req, res) => {
console.log(`[${horagora()}] caminho: /biblia`)
res.status(400).json({ status: 400, message: "Parâmetros incorretos." });
});
app.get("/biblia/randomcapitulo", (req, res) => {
console.log(`[${horagora()}] caminho: /biblia/randomcapitulo`)
res.status(200).json({
status: 200,
pedido: "randomcapitulo",
result: biblia.getRandomCapitulo()
});
});
app.get("/biblia/randomversiculo", (req, res) => {
console.log(`[${horagora()}] caminho: /biblia/randomversiculo`)
res.status(200).json({
status: 200,
pedido: "randomversiculo",
result: biblia.getRandomVersiculo()
});
});
app.get("/biblia/getcapitulo", (req, res) => {
console.log(`[${horagora()}] caminho: /biblia/getcapitulo`)
const livro = req.query.livro;
const capitulo = req.query.ca;
const isArray = req.query.array;
if (!livro || !capitulo) return res.status(400).json({ status: 400, message: "Parâmetros incorretos." });
res.status(200).json({
status: 200,
pedido: livro + capitulo,
result: biblia.getCapitulo(livro, capitulo, isArray)
});
});
app.get("/biblia/getversiculo", (req, res) => {
console.log(`[${horagora()}] caminho: /biblia/getversiculo`)
const livro = req.query.livro;
const versiculo = req.query.vs;
if (!livro || !versiculo) return res.status(400).json({ status: 400, message: "Parâmetros incorretos." });
res.status(200).json({
status: 200,
pedido: livro + versiculo,
result: biblia.getVersiculo(livro, versiculo)
});
});
app.get("/biblia/pesquisarpalavraarray", async (req, res) => {
console.log(`[${horagora()}] caminho: /biblia/pesquisarpalavraarray`)
const palavra = req.query.palavra;
if (!palavra) return res.status(400).json({ status: 400, message: "Parâmetros incorretos." });
try {
res.status(200).json({
status: 200,
pedido: palavra,
result: await biblia.pesquisarPalavra(palavra)
});
} catch (e) { console.log(e.message); res.status(500).json({ status: 500, pedido: palavra, result: [] }) }
});
app.get("/biblia/pesquisarpalavra", async (req, res) => {
console.log(`[${horagora()}] caminho: /biblia/pesquisarpalavra`)
const palavra = req.query.palavra;
if (!palavra) return res.status(400).json({ status: 400, message: "Parâmetros incorretos." });
try {
res.status(200).json({ status: 200, pedido: palavra, result: await biblia.pesquisar(palavra) });
} catch (e) {
console.log(e.message)
res.status(500).json({ status: 500, pedido: palavra, result: [] })
}
});