Rooni commited on
Commit
2bdd039
·
verified ·
1 Parent(s): 40f1235

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +30 -0
server.js CHANGED
@@ -88,6 +88,36 @@ app.post('/random', async (req, res) => {
88
  }
89
  });
90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  const port = 7860;
92
  app.listen(port, () => {
93
  console.log(`API сервер запущен на порту ${port}`);
 
88
  }
89
  });
90
 
91
+ app.post('/info', async (req, res) => {
92
+ const { key, list, max } = req.body;
93
+
94
+ if (!key || !list) {
95
+ return res.status(400).json({ error: '❌ Ошибка данных, повторите попытку.' });
96
+ }
97
+
98
+ const encodedKey = encodeURIComponent(key);
99
+ const encodedList = encodeURIComponent(list);
100
+
101
+ try {
102
+ const url = `https://opensheet.elk.sh/${encodedKey}/${encodedList}`;
103
+ const response = await axios.get(url);
104
+ const data = response.data;
105
+ const maxPages = data.length;
106
+
107
+ const info = { max_pages: maxPages };
108
+
109
+ if (max) {
110
+ const pages = Math.ceil(maxPages / max);
111
+ info.pages = pages;
112
+ }
113
+
114
+ res.json(info);
115
+ } catch (error) {
116
+ console.error(error);
117
+ res.status(500).json({ error: '❌ Произошла ошибка сервера при получении информации.' });
118
+ }
119
+ });
120
+
121
  const port = 7860;
122
  app.listen(port, () => {
123
  console.log(`API сервер запущен на порту ${port}`);