Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bdc8d9a8e0 |
No files matched your search
Generated
+2
-2
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "multi-stub",
|
"name": "multi-stub",
|
||||||
"version": "1.2.0",
|
"version": "1.1.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "multi-stub",
|
"name": "multi-stub",
|
||||||
"version": "1.2.0",
|
"version": "1.1.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"axios": "^1.7.9",
|
"axios": "^1.7.9",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "multi-stub",
|
"name": "multi-stub",
|
||||||
"version": "1.2.0",
|
"version": "1.1.0",
|
||||||
"description": "",
|
"description": "",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
+1
-1
@@ -88,7 +88,7 @@ app.use("/dry-wash", require("./routers/dry-wash"))
|
|||||||
app.use("/freetracker", require("./routers/freetracker"))
|
app.use("/freetracker", require("./routers/freetracker"))
|
||||||
app.use("/dhs-testing", require("./routers/dhs-testing"))
|
app.use("/dhs-testing", require("./routers/dhs-testing"))
|
||||||
app.use("/gamehub", require("./routers/gamehub"))
|
app.use("/gamehub", require("./routers/gamehub"))
|
||||||
app.use("/esc", require("./routers/esc"))
|
|
||||||
|
|
||||||
app.use(require("./error"))
|
app.use(require("./error"))
|
||||||
|
|
||||||
|
|||||||
@@ -1,16 +1,40 @@
|
|||||||
const router = require('express').Router()
|
const router = require('express').Router()
|
||||||
const {MasterModel} = require('./model/master')
|
const {MasterModel} = require('./model/master')
|
||||||
const mongoose = require("mongoose")
|
const mongoose = require("mongoose")
|
||||||
|
const {OrderModel} = require("./model/order")
|
||||||
|
|
||||||
|
|
||||||
router.get('/masters', async (req, res,next) => {
|
router.get("/masters", async (req, res, next) => {
|
||||||
try {
|
try {
|
||||||
const master = await MasterModel.find({})
|
const masters = await MasterModel.find({});
|
||||||
res.status(200).send({success: true, body: master})
|
const orders = await OrderModel.find({});
|
||||||
|
|
||||||
|
const mastersWithOrders = masters.map((master) => {
|
||||||
|
const masterOrders = orders.filter((order) => {
|
||||||
|
return (
|
||||||
|
order?.master && order.master.toString() === master._id.toString()
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
const schedule = masterOrders.map((order) => ({
|
||||||
|
id: order._id,
|
||||||
|
startWashTime: order.startWashTime,
|
||||||
|
endWashTime: order.endWashTime,
|
||||||
|
}));
|
||||||
|
|
||||||
|
return {
|
||||||
|
id: master._id,
|
||||||
|
name: master.name,
|
||||||
|
schedule: schedule,
|
||||||
|
phone: master.phone,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
res.status(200).send({ success: true, body: mastersWithOrders });
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
next(error)
|
next(error);
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
|
|
||||||
router.delete('/masters/:id', async (req, res,next) => {
|
router.delete('/masters/:id', async (req, res,next) => {
|
||||||
const { id } = req.params;
|
const { id } = req.params;
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
const router = require("express").Router();
|
|
||||||
|
|
||||||
router.get('/game-links', (request, response) => {
|
|
||||||
response.send(require('./json/game-links/success.json'))
|
|
||||||
})
|
|
||||||
|
|
||||||
router.get('/4u2k-links', (request, response) => {
|
|
||||||
response.send(require('./json/4u2k-links/success.json'))
|
|
||||||
})
|
|
||||||
;
|
|
||||||
|
|
||||||
module.exports = router;
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
{
|
|
||||||
"data":[
|
|
||||||
{
|
|
||||||
"type": "video",
|
|
||||||
"links": {
|
|
||||||
"l1": "https://www.youtube.com/embed/DsQMLrPdLf8?si=l9X57nHqaSYlxDFf",
|
|
||||||
"l2": "https://www.youtube.com/embed/Dk8AAU_UdVk?si=N8NdYMUCfawdsJGE",
|
|
||||||
"l3": "https://www.youtube.com/embed/HKfDfWrCwEA?si=qPugjiKR8V9eZ-yG",
|
|
||||||
"l4": "https://www.youtube.com/embed/tD-6xHAHrQ4?si=ZFe41gSK8d5gqahW"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "podcast",
|
|
||||||
"links": {
|
|
||||||
"l1": "https://www.youtube.com/embed/RtVs87Nd1MQ?si=i4giUCtbp4Ouqv2W",
|
|
||||||
"l2": "https://www.youtube.com/embed/DfTU5LA_kw8?si=m7fI5Ie9yIGDFCrU",
|
|
||||||
"l3": "https://www.youtube.com/embed/Sp-1fX1Q15I?si=xyealVly9IBMW7Xi",
|
|
||||||
"l4": "https://www.youtube.com/embed/rLYFJYfluRs?si=MjW1beQ-Q9-TAehF"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "entertainment",
|
|
||||||
"links": {
|
|
||||||
"l1": "https://www.youtube.com/embed/DiuuglRCchQ?si=8wTVXKbV-mbHuSjW",
|
|
||||||
"l2": "https://www.youtube.com/embed/zmZcIX5PEyo?si=Hbrv32kl0fqcmtV9",
|
|
||||||
"l3": "https://www.youtube.com/embed/Te-TZUjmzFQ?si=fNG16eruoFEY2KNq",
|
|
||||||
"l4": "https://www.youtube.com/embed/si-MQ5qg3zE?si=67mfO6gV80n1ULqo"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"data":[
|
|
||||||
{
|
|
||||||
"title": "ABC",
|
|
||||||
"description": "Мой брат Колян сбацал про меня байку на англицком и несколько фишек кинул для шухера. Англицкий ты вроде знаешь, впряжешься за меня, а?",
|
|
||||||
"link": "https://www.oxfordonlineenglish.com/english-level-test/reading"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Алё, меня слышно?",
|
|
||||||
"description": "Мой кент на мобилу текст записал с иностранкой. Понимаешь, о чём тут говорят?",
|
|
||||||
"link": "https://test-english.com/listening/"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Анонимное тестирование",
|
|
||||||
"description": "Ты язык-то нормально знаешь? Проверься, никто угарать не будет",
|
|
||||||
"link": "https://www.ego4u.com/en/cram-up/tests"
|
|
||||||
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
exports.KAZAN_EXPLORE_RESULTS_MODEL_NAME = 'KAZAN_EXPLORE_RESULTS'
|
|
||||||
|
|
||||||
exports.TOKEN_KEY = "KAZAN_EXPLORE_TOP_SECRET_TOKEN_KEY"
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
const { Schema, model } = require('mongoose')
|
|
||||||
|
|
||||||
const { KAZAN_EXPLORE_RESULTS_MODEL_NAME } = require('../const')
|
|
||||||
|
|
||||||
const schema = new Schema({
|
|
||||||
userId: { type: String },
|
|
||||||
items: [
|
|
||||||
{
|
|
||||||
quizId: { type: String },
|
|
||||||
result: { type: Number }
|
|
||||||
}
|
|
||||||
]
|
|
||||||
})
|
|
||||||
|
|
||||||
schema.set('toJSON', {
|
|
||||||
virtuals: true,
|
|
||||||
versionKey: false,
|
|
||||||
transform: function (doc, ret) {
|
|
||||||
delete ret._id
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
schema.virtual('id').get(function () {
|
|
||||||
return this._id.toHexString()
|
|
||||||
})
|
|
||||||
|
|
||||||
exports.ResultsModel = model(KAZAN_EXPLORE_RESULTS_MODEL_NAME, schema)
|
|
||||||
+211
-250
@@ -1,250 +1,211 @@
|
|||||||
const router = require('express').Router();
|
const router = require('express').Router();
|
||||||
const { ResultsModel } = require('./model/results')
|
|
||||||
|
|
||||||
|
// First page
|
||||||
|
router.get('/getInfoAboutKazan', (request, response) => {
|
||||||
router.get('/getQuizResults/:userId', async (request, response) => {
|
const lang = request.query.lang || 'ru'; // Получаем язык из параметров запроса
|
||||||
const { userId } = request.params;
|
try {
|
||||||
|
const data = require('./json/first/info-about-kazan/success.json'); // Загружаем весь JSON
|
||||||
try {
|
const translatedData = data[lang] || data['ru']; // Выбираем перевод по языку или дефолтный
|
||||||
const results = await ResultsModel.findOne({ userId : userId }).exec();
|
response.send(translatedData); // Отправляем перевод клиенту
|
||||||
|
} catch (error) {
|
||||||
if (!results) {
|
response.status(500).send({ message: 'Internal server error' }); // Ошибка в случае проблем с JSON
|
||||||
return response.status(404).send({ message: 'Quiz results not found' });
|
}
|
||||||
}
|
});
|
||||||
|
|
||||||
response.send(results.items);
|
router.get('/getNews', (request, response) => {
|
||||||
} catch (error) {
|
const lang = request.query.lang || 'ru';
|
||||||
response.status(500).send({ message: 'An error occurred while fetching quiz results' });
|
try {
|
||||||
}
|
const data = require(`./json/first/news/${lang}/success.json`);
|
||||||
});
|
response.send(data);
|
||||||
|
} catch (error) {
|
||||||
router.post('/addQuizResult', async (request, response) => {
|
response.status(404).send({ message: 'Language not found' });
|
||||||
const { userId, quizId, result } = request.body;
|
}
|
||||||
|
})
|
||||||
if (!userId || !quizId || !result) {
|
|
||||||
return response.status(400).send({ message: 'Invalid input data' });
|
// Sport page
|
||||||
}
|
router.get('/getFirstText', (request, response) => {
|
||||||
try {
|
const lang = request.query.lang || 'ru'; // Получаем язык из параметров
|
||||||
let userResults = await ResultsModel.findOne({ userId : userId }).exec();
|
try {
|
||||||
if (!userResults) {
|
const data = require('./json/sport/first-text/success.json'); // Загружаем JSON
|
||||||
userResults = new ResultsModel({ userId, items: [] });
|
const translatedData = data[lang] || data['ru']; // Берём перевод или дефолтный
|
||||||
}
|
response.send(translatedData);
|
||||||
userResults.items.push({ quizId, result });
|
} catch (error) {
|
||||||
await userResults.save();
|
response.status(404).send({ message: 'Language not found' }); // Обработка ошибки
|
||||||
|
}
|
||||||
response.status(200).send({ message: 'Quiz result added successfully', data: userResults });
|
});
|
||||||
} catch (error) {
|
|
||||||
response.status(500).send({ message: 'An error occurred while adding quiz result' });
|
router.get('/getSecondText', (request, response) => {
|
||||||
}
|
const lang = request.query.lang || 'ru';
|
||||||
});
|
try {
|
||||||
|
const data = require('./json/sport/second-text/success.json');
|
||||||
|
const translatedData = data[lang] || data['ru'];
|
||||||
// First page
|
response.send(translatedData);
|
||||||
router.get('/getInfoAboutKazan', (request, response) => {
|
} catch (error) {
|
||||||
const lang = request.query.lang || 'ru'; // Получаем язык из параметров запроса
|
response.status(404).send({ message: 'Language not found' });
|
||||||
try {
|
}
|
||||||
const data = require('../json/first/info-about-kazan/success.json'); // Загружаем весь JSON
|
});
|
||||||
const translatedData = data[lang] || data['ru']; // Выбираем перевод по языку или дефолтный
|
|
||||||
response.send(translatedData); // Отправляем перевод клиенту
|
router.get('/getSportData', (request, response) => {
|
||||||
} catch (error) {
|
const lang = request.query.lang || 'ru';
|
||||||
response.status(500).send({ message: 'Internal server error' }); // Ошибка в случае проблем с JSON
|
try {
|
||||||
}
|
const data = require(`./json/sport/sport-list/${lang}/success.json`);
|
||||||
});
|
response.send(data);
|
||||||
|
} catch (error) {
|
||||||
router.get('/getNews', (request, response) => {
|
response.status(404).send({ message: 'Language not found' });
|
||||||
const lang = request.query.lang || 'ru';
|
}
|
||||||
try {
|
})
|
||||||
const data = require(`../json/first/news/${lang}/success.json`);
|
|
||||||
response.send(data);
|
router.get('/getSportQuiz', (request, response) => {
|
||||||
} catch (error) {
|
const lang = request.query.lang || 'ru';
|
||||||
response.status(404).send({ message: 'Language not found' });
|
try {
|
||||||
}
|
const data = require(`./json/sport/quiz/${lang}/success.json`);
|
||||||
})
|
response.send(data);
|
||||||
|
} catch (error) {
|
||||||
// Sport page
|
response.status(404).send({ message: 'Language not found' });
|
||||||
router.get('/getFirstText', (request, response) => {
|
}
|
||||||
const lang = request.query.lang || 'ru'; // Получаем язык из параметров
|
})
|
||||||
try {
|
|
||||||
const data = require('../json/sport/first-text/success.json'); // Загружаем JSON
|
// Places page
|
||||||
const translatedData = data[lang] || data['ru']; // Берём перевод или дефолтный
|
router.get('/getPlacesData', (request, response) => {
|
||||||
response.send(translatedData);
|
const lang = request.query.lang || 'ru';
|
||||||
} catch (error) {
|
try {
|
||||||
response.status(404).send({ message: 'Language not found' }); // Обработка ошибки
|
const data = require(`./json/places/${lang}/success.json`);
|
||||||
}
|
response.send(data);
|
||||||
});
|
} catch (error) {
|
||||||
|
response.status(404).send({ message: 'Language not found' });
|
||||||
router.get('/getSecondText', (request, response) => {
|
}
|
||||||
const lang = request.query.lang || 'ru';
|
})
|
||||||
try {
|
|
||||||
const data = require('../json/sport/second-text/success.json');
|
// Transport page
|
||||||
const translatedData = data[lang] || data['ru'];
|
router.get('/getInfoAboutTransportPage', (request, response) => {
|
||||||
response.send(translatedData);
|
const lang = request.query.lang || 'ru';
|
||||||
} catch (error) {
|
try {
|
||||||
response.status(404).send({ message: 'Language not found' });
|
const data = require('./json/transport/info-about-page/success.json');
|
||||||
}
|
const translatedData = data[lang] || data['ru'];
|
||||||
});
|
response.send(translatedData);
|
||||||
|
} catch (error) {
|
||||||
router.get('/getSportData', (request, response) => {
|
response.status(404).send({ message: 'Language not found' });
|
||||||
const lang = request.query.lang || 'ru';
|
}
|
||||||
try {
|
})
|
||||||
const data = require(`../json/sport/sport-list/${lang}/success.json`);
|
|
||||||
response.send(data);
|
router.get('/getBus', (request, response) => {
|
||||||
} catch (error) {
|
response.send(require('./json/transport/bus-numbers/success.json'))
|
||||||
response.status(404).send({ message: 'Language not found' });
|
})
|
||||||
}
|
|
||||||
})
|
router.get('/getTral', (request, response) => {
|
||||||
|
response.send(require('./json/transport/tral-numbers/success.json'))
|
||||||
router.get('/getSportQuiz', (request, response) => {
|
})
|
||||||
const lang = request.query.lang || 'ru';
|
|
||||||
try {
|
router.get('/getEvents', (request, response) => {
|
||||||
const data = require(`../json/sport/quiz/${lang}/success.json`);
|
response.send(require('./json/transport/events-calendar/success.json'))
|
||||||
response.send(data);
|
})
|
||||||
} catch (error) {
|
|
||||||
response.status(404).send({ message: 'Language not found' });
|
router.get('/getTripSchedule', (request, response) => {
|
||||||
}
|
const lang = request.query.lang || 'ru';
|
||||||
})
|
try {
|
||||||
|
const data = require(`./json/transport/trip-schedule/${lang}/success.json`);
|
||||||
// Places page
|
response.send(data);
|
||||||
router.get('/getPlacesData', (request, response) => {
|
} catch (error) {
|
||||||
const lang = request.query.lang || 'ru';
|
response.status(404).send({ message: 'Language not found' });
|
||||||
try {
|
}
|
||||||
const data = require(`../json/places/${lang}/success.json`);
|
})
|
||||||
response.send(data);
|
|
||||||
} catch (error) {
|
// History page
|
||||||
response.status(404).send({ message: 'Language not found' });
|
router.get('/getHistoryText', (request, response) => {
|
||||||
}
|
const lang = request.query.lang || 'ru';
|
||||||
})
|
try {
|
||||||
|
const data = require(`./json/history/text/${lang}/success.json`);
|
||||||
// Transport page
|
response.send(data);
|
||||||
router.get('/getInfoAboutTransportPage', (request, response) => {
|
} catch (error) {
|
||||||
const lang = request.query.lang || 'ru';
|
response.status(404).send({ message: 'Language not found' });
|
||||||
try {
|
}
|
||||||
const data = require('../json/transport/info-about-page/success.json');
|
})
|
||||||
const translatedData = data[lang] || data['ru'];
|
router.get('/getHistoryList', (request, response) => {
|
||||||
response.send(translatedData);
|
const lang = request.query.lang || 'ru';
|
||||||
} catch (error) {
|
try {
|
||||||
response.status(404).send({ message: 'Language not found' });
|
const data = require(`./json/history/list/${lang}/success.json`);
|
||||||
}
|
response.send(data);
|
||||||
})
|
} catch (error) {
|
||||||
|
response.status(404).send({ message: 'Language not found' });
|
||||||
router.get('/getBus', (request, response) => {
|
}
|
||||||
response.send(require('../json/transport/bus-numbers/success.json'))
|
})
|
||||||
})
|
|
||||||
|
// Education page
|
||||||
router.get('/getTral', (request, response) => {
|
router.get('/getInfoAboutEducation', (request, response) => {
|
||||||
response.send(require('../json/transport/tral-numbers/success.json'))
|
const lang = request.query.lang || 'ru';
|
||||||
})
|
try {
|
||||||
|
const data = require('./json/education/text/success.json');
|
||||||
router.get('/getEvents', (request, response) => {
|
const translatedData = data[lang] || data['ru'];
|
||||||
response.send(require('../json/transport/events-calendar/success.json'))
|
response.send(translatedData);
|
||||||
})
|
} catch (error) {
|
||||||
|
response.status(404).send({ message: 'Language not found' });
|
||||||
router.get('/getTripSchedule', (request, response) => {
|
}
|
||||||
const lang = request.query.lang || 'ru';
|
})
|
||||||
try {
|
router.get('/getEducationList', (request, response) => {
|
||||||
const data = require(`../json/transport/trip-schedule/${lang}/success.json`);
|
const lang = request.query.lang || 'ru';
|
||||||
response.send(data);
|
try {
|
||||||
} catch (error) {
|
const data = require(`./json/education/cards/${lang}/success.json`);
|
||||||
response.status(404).send({ message: 'Language not found' });
|
response.send(data);
|
||||||
}
|
} catch (error) {
|
||||||
})
|
response.status(404).send({ message: 'Language not found' });
|
||||||
|
}
|
||||||
// History page
|
})
|
||||||
router.get('/getHistoryText', (request, response) => {
|
router.get('/getInfoAboutKFU', (request, response) => {
|
||||||
const lang = request.query.lang || 'ru';
|
const lang = request.query.lang || 'ru';
|
||||||
try {
|
try {
|
||||||
const data = require(`../json/history/text/${lang}/success.json`);
|
const data = require('./json/education/kfu/success.json');
|
||||||
response.send(data);
|
const translatedData = data[lang] || data['ru'];
|
||||||
} catch (error) {
|
response.send(translatedData);
|
||||||
response.status(404).send({ message: 'Language not found' });
|
} catch (error) {
|
||||||
}
|
response.status(404).send({ message: 'Language not found' });
|
||||||
})
|
}
|
||||||
router.get('/getHistoryList', (request, response) => {
|
})
|
||||||
const lang = request.query.lang || 'ru';
|
|
||||||
try {
|
|
||||||
const data = require(`../json/history/list/${lang}/success.json`);
|
// Login
|
||||||
response.send(data);
|
router.post('/entrance', (request, response) => {
|
||||||
} catch (error) {
|
const { email, password } = request.body.entranceData;
|
||||||
response.status(404).send({ message: 'Language not found' });
|
|
||||||
}
|
try {
|
||||||
})
|
const users = require('./json/users-information/success.json');
|
||||||
|
const user = users.data.find(user => user.email === email && user.password === password);
|
||||||
// Education page
|
|
||||||
router.get('/getInfoAboutEducation', (request, response) => {
|
if (!user) {
|
||||||
const lang = request.query.lang || 'ru';
|
return response.status(401).send('Неверные учетные данные');
|
||||||
try {
|
}
|
||||||
const data = require('../json/education/text/success.json');
|
|
||||||
const translatedData = data[lang] || data['ru'];
|
const responseObject = {
|
||||||
response.send(translatedData);
|
email: user.email,
|
||||||
} catch (error) {
|
}
|
||||||
response.status(404).send({ message: 'Language not found' });
|
|
||||||
}
|
return response.json(responseObject);
|
||||||
})
|
} catch (error) {
|
||||||
router.get('/getEducationList', (request, response) => {
|
console.error('Ошибка чтения файла:', error);
|
||||||
const lang = request.query.lang || 'ru';
|
response.status(500).send('Внутренняя ошибка сервера');
|
||||||
try {
|
}
|
||||||
const data = require(`../json/education/cards/${lang}/success.json`);
|
})
|
||||||
response.send(data);
|
|
||||||
} catch (error) {
|
router.post('/registration', async (request, response) => {
|
||||||
response.status(404).send({ message: 'Language not found' });
|
const { email, password, confirmPassword } = request.body.registerData;
|
||||||
}
|
|
||||||
})
|
try {
|
||||||
router.get('/getInfoAboutKFU', (request, response) => {
|
if (password !== confirmPassword) {
|
||||||
const lang = request.query.lang || 'ru';
|
return response.status(400).send('Пароли не совпадают!');
|
||||||
try {
|
}
|
||||||
const data = require('../json/education/kfu/success.json');
|
const users = require('./json/users-information/success.json');
|
||||||
const translatedData = data[lang] || data['ru'];
|
|
||||||
response.send(translatedData);
|
const existingUser = users.data.find(user => user.email === email);
|
||||||
} catch (error) {
|
|
||||||
response.status(404).send({ message: 'Language not found' });
|
if (existingUser) {
|
||||||
}
|
return response.status(400).send('Пользователь с такой почтой уже существует!');
|
||||||
})
|
}
|
||||||
|
|
||||||
|
return response.json({ email: email });
|
||||||
// Login
|
} catch (error) {
|
||||||
router.post('/entrance', (request, response) => {
|
console.error('Ошибка регистрации пользователя:', error);
|
||||||
const { email, password } = request.body.entranceData;
|
response.status(500).send('Внутренняя ошибка сервера');
|
||||||
|
}
|
||||||
try {
|
});
|
||||||
const users = require('../json/users-information/success.json');
|
|
||||||
const user = users.data.find(user => user.email === email && user.password === password);
|
module.exports = router;
|
||||||
|
|
||||||
if (!user) {
|
|
||||||
return response.status(401).send('Неверные учетные данные');
|
|
||||||
}
|
|
||||||
|
|
||||||
const responseObject = {
|
|
||||||
email: user.email,
|
|
||||||
}
|
|
||||||
|
|
||||||
return response.json(responseObject);
|
|
||||||
} catch (error) {
|
|
||||||
console.error('Ошибка чтения файла:', error);
|
|
||||||
response.status(500).send('Внутренняя ошибка сервера');
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
router.post('/registration', async (request, response) => {
|
|
||||||
const { email, password, confirmPassword } = request.body.registerData;
|
|
||||||
|
|
||||||
try {
|
|
||||||
if (password !== confirmPassword) {
|
|
||||||
return response.status(400).send('Пароли не совпадают!');
|
|
||||||
}
|
|
||||||
const users = require('../json/users-information/success.json');
|
|
||||||
|
|
||||||
const existingUser = users.data.find(user => user.email === email);
|
|
||||||
|
|
||||||
if (existingUser) {
|
|
||||||
return response.status(400).send('Пользователь с такой почтой уже существует!');
|
|
||||||
}
|
|
||||||
|
|
||||||
return response.json({ email: email });
|
|
||||||
} catch (error) {
|
|
||||||
console.error('Ошибка регистрации пользователя:', error);
|
|
||||||
response.status(500).send('Внутренняя ошибка сервера');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
module.exports = router;
|
|
||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loaded 100 of 301 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user