Files
ChessHub/backend/routes/user.js
T
2023-07-02 16:10:15 +05:30

47 lines
1.1 KiB
JavaScript

const router = require("express").Router();
const { User } = require("../models/user");
// TODO
// get user details
router.get("/:username", async (req, res, next) => {
let username;
});
// TODO
// update user details
router.post("/:username", async (req, res, next) => {});
// get friends of the user
router.get("/:username/friends", async (req, res, next) => {
const username = req.params.username;
const user = await User.findOne({ username });
const friends = await user.getFriends();
return res.json({ success: true, friends });
});
// TODO
// add a friend
router.post("/:username/friends/:friend_username", async (req, res, next) => {
res.send("TODO");
});
// TODO
// remove a user from friends list
router.delete("/:username/friends/:friend_username", async (req, res, next) => {
res.send("TODO");
});
// TODO
// get history of games played
router.get("/:username/games", async (req, res, next) => {
res.send("TODO");
});
// TODO
// get a particular game
router.get("/:username/games/:gameid", async (req, res, next) => {
res.send("TODO");
});
module.exports = router;