Skip to content

Instantly share code, notes, and snippets.

@namdiemefo
Created March 26, 2020 23:35
Show Gist options
  • Save namdiemefo/068b688e2f565975c1263ca9f03eeb92 to your computer and use it in GitHub Desktop.
Save namdiemefo/068b688e2f565975c1263ca9f03eeb92 to your computer and use it in GitHub Desktop.
SAVE ME !
exports.following = async function (req, res) {
// retrieve userid from request body
try {
var userid = req.user.sub;
const following = await Following.find({ userId: userid });
for (var i = 0; i < following.length; i++) {
var playerid = following[i].playerId
console.log(playerid);
connection.player_collection.find({ _id: ObjectId(playerid) }).toArray(function (err, playersfollowed) {
if (err) {
console.log(err.message);
var response = {
statuscode: 400,
message: err.message
}
return res.json(response);
} else if (playersfollowed) {
var followed = [];
//console.log(playersfollowed);
for (var i = 0; i < playersfollowed.length; i++) {
var players = {
_id: playersfollowed[i]._id,
image: playersfollowed[i].player.image_path,
fullname: playersfollowed[i].player.fullname,
team: playersfollowed[i].player.team.data.name,
nationality: playersfollowed[i].player.nationality,
position: playersfollowed[i].player.position.data.name
}
followed.push(players)
}
var response = {
statuscode: 200,
data: followed,
message: "success"
}
console.log(response)
return res.json(response);
}
})
}
} catch (error) {
console.log(error);
var response = {
statuscode: 400,
message: "not found"
}
return res.json(response);
}
};
@namdiemefo
Copy link
Author

`exports.follow = (req, res) => {
// retrieve userid and playerid from request
var userid = req.user.sub;
var playerid = req.body.playerId;

User.findOne({ _id: userid }, function (err, user) {
    if (!user) {
        var response = {
            statuscode: 400,
            message: 'user does not exist'
        }
        return res.json(response);
    } else if (user) {
        connection.player_collection.findOne({ _id: ObjectId(playerid) }, function (err, player) {
            if (err) {
                var response = {
                    statuscode: 400,
                    message: err.message
                }
                return res.json(response)
            } else if (!player) {
                var response = {
                    statuscode: 400,
                    message: "player not found"
                }
                return res.json(response);
            } else if (player) {
                console.log(user);
                console.log(player);

                var following = new Following({
                    userId: userid,
                    playerId: playerid
                })
                following.save();
                var response = {
                    statuscode: 200,
                    userId: userid,
                    data: {
                        id: playerid,
                        image: player.player.image_path,
                        fullname: player.player.fullname,
                        height: player.player.height,
                        nationality: player.player.nationality,
                        dob: player.player.birthdate,
                        position: player.player.position.data.name
                    },
                    message: 'now following'
                }
                return res.json(response);
            }
        })
    }
})

};`

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment