Fix deletePost

pull/5/head
Trivernis 5 years ago
parent b1b5f82f95
commit a0ecb36064

@ -258,7 +258,12 @@ export function resolver(req: any, res: any): any {
}]}); }]});
const isAdmin = (await models.User.findOne({where: {id: req.session.userId}})).isAdmin; const isAdmin = (await models.User.findOne({where: {id: req.session.userId}})).isAdmin;
if (post.rAuthor.id === req.session.userId || isAdmin) { if (post.rAuthor.id === req.session.userId || isAdmin) {
return await dataaccess.deletePost(post.id); try {
return await dataaccess.deletePost(post.id);
} catch (err) {
res.status(status.BAD_REQUEST);
return err.graphqlError ?? new GraphQLError(err.message);
}
} else { } else {
res.status(status.FORBIDDEN); res.status(status.FORBIDDEN);
return new GraphQLError("User is not author of the post."); return new GraphQLError("User is not author of the post.");

@ -197,10 +197,15 @@ namespace dataaccess {
const post = await models.Post.findByPk(postId, {include: [{model: Activity}, {association: "rAuthor"}]}); const post = await models.Post.findByPk(postId, {include: [{model: Activity}, {association: "rAuthor"}]});
const activity = await post.activity(); const activity = await post.activity();
const author = await post.author(); const author = await post.author();
author.rankpoints -= activity.points; if (activity && author) {
await author.save(); author.rankpoints -= activity.points;
await author.save();
}
await post.destroy();
} catch (err) { } catch (err) {
return new PostNotFoundGqlError(postId); globals.logger.error(err.message);
globals.logger.debug(err.stack);
throw new PostNotFoundGqlError(postId);
} }
return true; return true;
} }

Loading…
Cancel
Save