From 157ee8d594f6bf7952d48f5203069c6388c942e6 Mon Sep 17 00:00:00 2001 From: yunji0387 Date: Sat, 6 Apr 2024 13:54:23 -0500 Subject: [PATCH] Add fixture CRUD routes and controller --- controllers/fixtureController.js | 40 ++++++++++++++++++++++++++++++++ routes/fixtureRoutes.js | 17 ++++++++++++++ server.js | 2 ++ 3 files changed, 59 insertions(+) create mode 100644 routes/fixtureRoutes.js diff --git a/controllers/fixtureController.js b/controllers/fixtureController.js index e69de29..5b231f7 100644 --- a/controllers/fixtureController.js +++ b/controllers/fixtureController.js @@ -0,0 +1,40 @@ +const https = require('https'); +const Standing = require('../models/fixture'); +require("dotenv").config(); +const mockData = require('../mock/fixturesData.json'); + +exports.createFixture = async (req, res) => { + const { code } = req.params; + return res.status(201).json({ + success: true, + competition: code, + result: 'work in progress' + }); +}; + +exports.findFixtureByCompetitionCode = async (req, res) => { + const { code } = req.params; + return res.status(201).json({ + success: true, + competition: code, + result: 'work in progress' + }); +}; + +exports.updateFixtureByCompetitionCode = async (req, res) => { + const { code } = req.params; + return res.status(201).json({ + success: true, + competition: code, + result: 'work in progress' + }); +}; + +exports.deleteFixtureByCompetitionCode = async (req, res) => { + const { code } = req.params; + return res.status(201).json({ + success: true, + competition: code, + result: 'work in progress' + }); +}; \ No newline at end of file diff --git a/routes/fixtureRoutes.js b/routes/fixtureRoutes.js new file mode 100644 index 0000000..08b503c --- /dev/null +++ b/routes/fixtureRoutes.js @@ -0,0 +1,17 @@ +const express = require('express'); + +const router = express.Router(); + +const { + createFixture, + findFixtureByCompetitionCode, + updateFixtureByCompetitionCode, + deleteFixtureByCompetitionCode +} = require('../controllers/fixtureController'); + +router.post('/:code', createFixture); +router.get('/:code', findFixtureByCompetitionCode); +router.put('/:code', updateFixtureByCompetitionCode); +router.delete('/:code', deleteFixtureByCompetitionCode); + +module.exports = router; \ No newline at end of file diff --git a/server.js b/server.js index 6503dc7..8f5db05 100644 --- a/server.js +++ b/server.js @@ -15,8 +15,10 @@ app.use(express.json()); app.use(cors()); +const fixtureRoutes = require('./routes/fixtureRoutes'); const mockFixtureRoutes = require('./routes/mockFixtureRoutes'); +app.use('/fixtures', fixtureRoutes); app.use('/mock/fixtures', mockFixtureRoutes); app.get('/', (req, res) => {