Mise à jour et ajout de controllers, routes, services et utilities
This commit is contained in:
@@ -1,31 +1,48 @@
|
||||
const { HWMemberService } = require('../services');
|
||||
const { MemberService, UserService } = require('../services');
|
||||
const asyncHandler = require("../middlewares/asyncHandler");
|
||||
const ErrorResponse = require("../utils/errorResponse");
|
||||
var mongoose = require('mongoose'),
|
||||
User = mongoose.model('User');
|
||||
|
||||
module.exports.createMember = asyncHandler(async (req, res, next) => {
|
||||
try {
|
||||
const user = await UserService.getUserById(req.payload.id);
|
||||
if (!user) {
|
||||
return next(new ErrorResponse("Unauthorized", 401, "Authentication required."));
|
||||
}
|
||||
const {
|
||||
id, allowPm, avatarId, clanIcon, clanId, clanRole, clanTitle, commander, frameId,
|
||||
isChatModerator, lastLoginTime, leagueId, level, name, serverId
|
||||
} = req.body;
|
||||
const author = user.id;
|
||||
|
||||
const author = await User.findById(req.payload.id).then(function (user) {
|
||||
return user._id;
|
||||
});
|
||||
|
||||
const member = await HWMemberService.createMember({
|
||||
const member = await MemberService.createMember({
|
||||
id, allowPm, avatarId, clanIcon, clanId, clanRole, clanTitle, commander, frameId,
|
||||
isChatModerator, lastLoginTime, leagueId, level, name, serverId, author
|
||||
});
|
||||
|
||||
res.status(201).json({
|
||||
message: 'Member created successfully',
|
||||
message: 'Member created successfully.',
|
||||
data: member.toJSONFor(),
|
||||
});
|
||||
} catch (err) {
|
||||
return next(new ErrorResponse(`Something went wrong while creating member - ${err.message}`, 500));
|
||||
return next(new ErrorResponse(`Something went wrong while creating member.`, 500, err.message));
|
||||
}
|
||||
});
|
||||
|
||||
module.exports.deleteMember = asyncHandler(async (req, res, next) => {
|
||||
try {
|
||||
const { memberId } = req.params;
|
||||
let member = await MemberService.getMemberById(memberId);
|
||||
if (req.payload.id !== member.author.id) {
|
||||
return next(new ErrorResponse("Unauthorized", 401, "Authentication required."));
|
||||
}
|
||||
|
||||
let data = await MemberService.deleteMember(member);
|
||||
res.status(200).json({
|
||||
message: 'Member deleted successfully.',
|
||||
data: data.id
|
||||
});
|
||||
} catch (err) {
|
||||
return next(new ErrorResponse(`Something went wrong while deleting member.`, 500, err.message));
|
||||
}
|
||||
});
|
||||
|
||||
@@ -43,7 +60,7 @@ module.exports.getAllMembers = asyncHandler(async (req, res, next) => {
|
||||
}
|
||||
}
|
||||
|
||||
const data = await HWMemberService.getAllMembers(query, limit, offset);
|
||||
const data = await MemberService.getAllMembers(query, limit, offset);
|
||||
res.status(200).json({
|
||||
data: {
|
||||
members: data.members.map(function (member) {
|
||||
@@ -53,58 +70,40 @@ module.exports.getAllMembers = asyncHandler(async (req, res, next) => {
|
||||
}
|
||||
});
|
||||
} catch (err) {
|
||||
return next(new ErrorResponse(`Something went wrong while fetching members - ${err.message}`, 500));
|
||||
return next(new ErrorResponse(`Something went wrong while fetching members.`, 500, err.message));
|
||||
}
|
||||
});
|
||||
|
||||
module.exports.getMember = asyncHandler(async (req, res, next) => {
|
||||
try {
|
||||
const { memberId } = req.params;
|
||||
let member = await HWMemberService.getMemberById(memberId);
|
||||
let member = await MemberService.getMemberById(memberId);
|
||||
if (!member) {
|
||||
return next(new ErrorResponse("Member not found", 404));
|
||||
}
|
||||
|
||||
res.status(200).json({ member: member.toJSONFor() });
|
||||
} catch (err) {
|
||||
return next(new ErrorResponse(`Something went wrong while updating member - ${err.message}`, 500));
|
||||
return next(new ErrorResponse(`Something went wrong while updating member.`, 500, err.message));
|
||||
}
|
||||
});
|
||||
|
||||
module.exports.updateMember = asyncHandler(async (req, res, next) => {
|
||||
try {
|
||||
const { memberId } = req.params;
|
||||
let member = await HWMemberService.getMemberById(memberId);
|
||||
let member = await MemberService.getMemberById(memberId);
|
||||
|
||||
if (req.payload.id !== member.author._id.toString()) {
|
||||
return next(new ErrorResponse("Unauthorized", 401));
|
||||
if (req.payload.id !== member.author.id) {
|
||||
return next(new ErrorResponse("Unauthorized", 401, "Authentication required."));
|
||||
}
|
||||
Object.assign(member, req.body.member);
|
||||
|
||||
let data = await HWMemberService.updateMember(member);
|
||||
let data = await MemberService.updateMember(member);
|
||||
res.status(200).json({
|
||||
message: 'Member updated successfully',
|
||||
message: 'Member updated successfully.',
|
||||
member: data.toJSONFor()
|
||||
});
|
||||
} catch (err) {
|
||||
return next(new ErrorResponse(`Something went wrong while updating member - ${err.message}`, 500));
|
||||
}
|
||||
});
|
||||
|
||||
module.exports.deleteMember = asyncHandler(async (req, res, next) => {
|
||||
try {
|
||||
const { memberId } = req.params;
|
||||
let member = await HWMemberService.getMemberById(memberId);
|
||||
if (req.payload.id !== member.author._id.toString()) {
|
||||
return next(new ErrorResponse("Unauthorized", 401));
|
||||
}
|
||||
|
||||
let data = await HWMemberService.deleteMember(member);
|
||||
res.status(200).json({
|
||||
message: 'Member deleted successfully',
|
||||
data: data.id
|
||||
});
|
||||
} catch (err) {
|
||||
return next(new ErrorResponse(`Something went wrong while deleting member - ${err.message}`, 500));
|
||||
return next(new ErrorResponse(`Something went wrong while updating member.`, 500, err.message));
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user