From 571c43c33c2a76b642b766a49ca1169954e8d3f1 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 28 Dec 2024 11:02:11 +0300 Subject: [PATCH] add sberhubproject --- server/routers/kfu-m-24-1/index.js | 1 + .../kfu-m-24-1/sberhubproject/index.js | 17 +++ .../interests/data/interest.json | 19 +++ .../sberhubproject/interests/index.js | 12 ++ .../sberhubproject/users/data/users.json | 113 ++++++++++++++++++ .../kfu-m-24-1/sberhubproject/users/index.js | 39 ++++++ 6 files changed, 201 insertions(+) create mode 100644 server/routers/kfu-m-24-1/sberhubproject/index.js create mode 100644 server/routers/kfu-m-24-1/sberhubproject/interests/data/interest.json create mode 100644 server/routers/kfu-m-24-1/sberhubproject/interests/index.js create mode 100644 server/routers/kfu-m-24-1/sberhubproject/users/data/users.json create mode 100644 server/routers/kfu-m-24-1/sberhubproject/users/index.js diff --git a/server/routers/kfu-m-24-1/index.js b/server/routers/kfu-m-24-1/index.js index ce92d39..b46739b 100644 --- a/server/routers/kfu-m-24-1/index.js +++ b/server/routers/kfu-m-24-1/index.js @@ -2,6 +2,7 @@ const { Router } = require('express') const router = Router() router.use('/eng-it-lean', require('./eng-it-lean/index')) +router.use('/sberhubproject', require('./sberhubproject/index')) module.exports = router diff --git a/server/routers/kfu-m-24-1/sberhubproject/index.js b/server/routers/kfu-m-24-1/sberhubproject/index.js new file mode 100644 index 0000000..586590a --- /dev/null +++ b/server/routers/kfu-m-24-1/sberhubproject/index.js @@ -0,0 +1,17 @@ +const router = require('express').Router(); +const interestsRouter = require('./interests'); +const usersRouter = require('./users'); +module.exports = router; + + +const delay = + (ms = 1000) => + (req, res, next) => { + setTimeout(next, ms); + }; + + +router.use(delay()); +router.use('/interests', interestsRouter); +router.use('/users', usersRouter); +router.use('/users/:id', usersRouter); \ No newline at end of file diff --git a/server/routers/kfu-m-24-1/sberhubproject/interests/data/interest.json b/server/routers/kfu-m-24-1/sberhubproject/interests/data/interest.json new file mode 100644 index 0000000..136b4b0 --- /dev/null +++ b/server/routers/kfu-m-24-1/sberhubproject/interests/data/interest.json @@ -0,0 +1,19 @@ +[ + {"value":"Стартапы, поиск команды и нетворкинг", "label":"Стартапы, поиск команды и нетворкинг"}, + {"value":"Искусство, фотография и дизайн", "label":"Искусство, фотография и дизайн"}, + {"value":"Музыка", "label":"Музыка"}, + {"value":"Хореография", "label":"Хореография"}, + {"value":"Спорт, фитнес и ЗОЖ", "label":"Спорт, фитнес и ЗОЖ"}, + {"value":"Литература и история", "label":"Литература и история"}, + {"value":"Политика, социология, активизм и дебаты", "label":"Политика, социология, активизм и дебаты"}, + {"value":"Кино и другое многомодальное искусство", "label":"Кино и другое многомодальное искусство"}, + {"value":"Психология и психическое здоровье", "label":"Психология и психическое здоровье"}, + {"value":"Соревновательные видеоигры", "label":"Соревновательные видеоигры"}, + {"value":"Новые технологии, ИИ, техника", "label":"Новые технологии, ИИ, техника"}, + {"value":"Математика, физика и информатика", "label":"Математика, физика и информатика"}, + {"value" :"Волонтерство и благотворительность", "label": "Волонтерство и благотворительность"}, + {"value" :"Настольные игры", "label": "Настольные игры"}, + {"value" :"Путешествия и туризм", "label": "Путешествия и туризм"}, + {"value" :"Английский (иностранные языки)", "label": "Английский (иностранные языки)"}, + {"value" :"Цифровые кафедры", "label": "Цифровые кафедры"} +] \ No newline at end of file diff --git a/server/routers/kfu-m-24-1/sberhubproject/interests/index.js b/server/routers/kfu-m-24-1/sberhubproject/interests/index.js new file mode 100644 index 0000000..f9a226d --- /dev/null +++ b/server/routers/kfu-m-24-1/sberhubproject/interests/index.js @@ -0,0 +1,12 @@ +const router = require('express').Router(); + +module.exports = router; + +const data = require('./data/interest.json'); + +router.get('/', (req, res) => { + //res.status(500).send({ + // message: 'Internal server error' + //}); + res.json(data) +}); \ No newline at end of file diff --git a/server/routers/kfu-m-24-1/sberhubproject/users/data/users.json b/server/routers/kfu-m-24-1/sberhubproject/users/data/users.json new file mode 100644 index 0000000..378fbf4 --- /dev/null +++ b/server/routers/kfu-m-24-1/sberhubproject/users/data/users.json @@ -0,0 +1,113 @@ +[ + { + "id": 1252744945, + "username": "Иван Иванов", + "photo": "https://example.com/photos/1.jpg", + "about": "Разработчик с 10-летним стажем, увлекаюсь новыми технологиями.", + "email": "ivan.ivanov@example.com", + "interests": [ + { "value": "Новые технологии, ИИ, техника", "label": "Новые технологии, ИИ, техника" }, + { "value": "Музыка", "label": "Музыка" } + ] + }, + { + "id": 2, + "username": "Мария Смирнова", + "photo": "https://example.com/photos/2.jpg", + "about": "Люблю путешествия и фотографию, обожаю изучать новые культуры.", + "email": "maria.smirnova@example.com", + "interests": [ + { "value": "Путешествия и туризм", "label": "Путешествия и туризм" }, + { "value": "Искусство, фотография и дизайн", "label": "Искусство, фотография и дизайн" } + ] + }, + { + "id": 3, + "username": "Алексей Кузнецов", + "photo": "https://example.com/photos/3.jpg", + "about": "Финансовый аналитик, интересуюсь инвестициями и рынками.", + "email": "aleksey.kuznetsov@example.com", + "interests": [ + { "value": "Политика, социология, активизм и дебаты", "label": "Политика, социология, активизм и дебаты" }, + { "value": "Математика, физика и информатика", "label": "Математика, физика и информатика" } + ] + }, + { + "id": 4, + "username": "Ольга Петрова", + "photo": "https://example.com/photos/4.jpg", + "about": "Дизайнер интерьеров, люблю создавать уютные и стильные пространства.", + "email": "olga.petrovna@example.com", + "interests": [ + { "value": "Искусство, фотография и дизайн", "label": "Искусство, фотография и дизайн" }, + { "value": "Кино и другое многомодальное искусство", "label": "Кино и другое многомодальное искусство" } + ] + }, + { + "id": 5, + "username": "Дмитрий Сидоров", + "photo": "https://example.com/photos/5.jpg", + "about": "Тренер по фитнесу, придерживаюсь здорового образа жизни.", + "email": "dmitriy.sidorov@example.com", + "interests": [ + { "value": "Спорт, фитнес и ЗОЖ", "label": "Спорт, фитнес и ЗОЖ" }, + { "value": "Волонтерство и благотворительность", "label": "Волонтерство и благотворительность" } + ] + }, + { + "id": 6, + "username": "Елена Волкова", + "photo": "https://example.com/photos/6.jpg", + "about": "Психолог, занимаюсь личностным ростом и развитием.", + "email": "elena.volkova@example.com", + "interests": [ + { "value": "Психология и психическое здоровье", "label": "Психология и психическое здоровье" }, + { "value": "Литература и история", "label": "Литература и история" } + ] + }, + { + "id": 7, + "username": "Артем Морозов", + "photo": "https://example.com/photos/7.jpg", + "about": "Ведущий мероприятий и организатор, люблю работать с людьми.", + "email": "artem.morozov@example.com", + "interests": [ + { "value": "Настольные игры", "label": "Настольные игры" }, + { "value": "Кино и другое многомодальное искусство", "label": "Кино и другое многомодальное искусство" } + ] + }, + { + "id": 8, + "username": "Ирина Фёдорова", + "photo": "https://example.com/photos/8.jpg", + "about": "Веду блог о моде и стиле, увлекаюсь новыми трендами.", + "email": "irina.fedorova@example.com", + "interests": [ + { "value": "Мода", "label": "Мода" }, + { "value": "Путешествия и туризм", "label": "Путешествия и туризм" } + ] + }, + { + "id": 9, + "username": "Сергей Чернов", + "photo": "https://example.com/photos/9.jpg", + "about": "Разработчик мобильных приложений, увлекаюсь игровыми технологиями.", + "email": "sergey.chernov@example.com", + "interests": [ + { "value": "Соревновательные видеоигры", "label": "Соревновательные видеоигры" }, + { "value": "Новые технологии, ИИ, техника", "label": "Новые технологии, ИИ, техника" } + ] + }, + { + "id": 10, + "username": "Татьяна Лебедева", + "photo": "https://example.com/photos/10.jpg", + "about": "Работаю в области маркетинга, увлекаюсь продвижением брендов.", + "email": "tatyana.lebedeva@example.com", + "interests": [ + { "value": "Маркетинг", "label": "Маркетинг" }, + { "value": "Литература и история", "label": "Литература и история" } + ] + } + ] + \ No newline at end of file diff --git a/server/routers/kfu-m-24-1/sberhubproject/users/index.js b/server/routers/kfu-m-24-1/sberhubproject/users/index.js new file mode 100644 index 0000000..c1be584 --- /dev/null +++ b/server/routers/kfu-m-24-1/sberhubproject/users/index.js @@ -0,0 +1,39 @@ +const router = require('express').Router(); + +module.exports = router; + +const data = require('./data/users.json'); + +router.get('/', (req, res) => { + //res.status(500).send({ + // message: 'Internal server error' + //}); + res.json(data) +}); + +router.get('/:id', (req, res) => { + //res.status(500).send({ + // message: 'Internal server error' + //}); + const userId = parseInt(req.params.id); + res.json(data.find(item => item.id = userId)); +}); + +router.post('/', (req, res) => { + //res.status(500).send({ + // message: 'Internal server error' + //}); + const data = req.body; + + + res.status(200).send(); +}); + +router.put('/:id', (req, res) => { + //res.status(500).send({ + // message: 'Internal server error' + //}); + const userId = parseInt(req.params.id); + const data = req.body; + res.status(200).send(); +}); \ No newline at end of file