forked from EphecLLN/Dev-Web-2023
-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathcontroller.joueur.js
More file actions
78 lines (56 loc) · 1.93 KB
/
controller.joueur.js
File metadata and controls
78 lines (56 loc) · 1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import {User} from "../models/user.model.js";
import Team from "../models/team.model.js";
export const getAllJoueurs = async (req, res) => {
try {
const joueurs = await User.find().select("nom prenom email ");
res.status(200).json(joueurs);
} catch (error) {
console.error("Erreur récupération des joueurs :", error);
res.status(500).json({ message: "Erreur serveur" });
}
}
export const getJoueursByTeam = async (req, res) => {
const { teamId } = req.params;
try {
const team = await Team.findById(teamId).populate({
path: 'joueurs',
populate: {
path: 'ecole_id',
model: 'Ecole'
}
});
if (!team) {
return res.status(404).json({ message: "Team not found" });
}
res.status(200).json(team.joueurs);
} catch (error) {
console.error("Erreur récupération des joueurs :", error);
res.status(500).json({ message: "Erreur serveur" });
}
}
export const getJoueurByPseudo = async (req, res) => {
try {
const joueur = await User.findOne({ pseudo: req.params.pseudo });
if (!joueur) {
return res.status(404).json({ message: 'Joueur non trouvé' });
}
res.json({ data: joueur });
} catch (err) {
res.status(500).json({ message: 'Erreur serveur' });
}
};
export const seachJoueurs = async (req, res) => {
const { search } = req.query;
try {
let query = {};
if (search) {
// Regex pour insensibilité à la casse
query.pseudo = { $regex: search, $options: 'i' };
}
const joueurs = await User.find(query);
res.status(200).json({ success: true, data: joueurs });
} catch (error) {
console.error("Erreur lors de la récupération des joueurs :", error.message);
res.status(500).json({ success: false, message: "Erreur serveur" });
}
}