/
Cooolprogrammers
/
web-nodejs-labs
Обзор
Документация
Войти
/
Cooolprogrammers
/
web-nodejs-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/src/services/lab8/task3.service.js
59 строк
1 KB
darkvoid6@mail.ru
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ
18 дек 2025, 07:59
18 дек 2025, 07:59
f2c4f06
Код
Авторство
О чём код?
import fs from "fs/promises"; import path from "path"; import { fileURLToPath } from "url"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const groupsFile = path.join(__dirname, "../../../data/lab8/task2/groups.json"); const resultsFile = path.join(__dirname, "../../../data/lab8/task3/resultsQatar22.json"); class Task3Service { async generateResults() { const raw = await fs.readFile(groupsFile, "utf8"); const groups = JSON.parse(raw); const allMatches = []; for (const groupKey of Object.keys(groups)) { const group = groups[groupKey]; for (const m of group.matches) { allMatches.push({ group: groupKey, date: m.date, time: m.time, team1: m.team1, team2: m.team2, score1: m.score1, score2: m.score2, stadium: m.stadium }); } } // Сортировка: дата+время allMatches.sort((a, b) => { const dA = new Date(`${a.date} ${a.time}`); const dB = new Date(`${b.date} ${b.time}`); return dA - dB; }); await fs.writeFile(resultsFile, JSON.stringify(allMatches, null, 2), "utf8"); return { total: allMatches.length }; } async getResults() { try { const raw = await fs.readFile(resultsFile, "utf8"); return JSON.parse(raw); } catch { return []; } } } export default new Task3Service();