Skip to content

Commit aecf57a

Browse files
committed
increase activityindex
1 parent 13ac179 commit aecf57a

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/graphql/resolvers/Activity.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/* eslint no-underscore-dangle: ["error", { "allow": ["_id"] }] */
2+
import { Types } from 'mongoose';
23

34
export default {
45
Query: {
@@ -21,7 +22,9 @@ export default {
2122
if (!user) {
2223
throw new Error('No auth');
2324
}
24-
const procedure = await ProcedureModel.findOne({ procedureId });
25+
const procedure = await ProcedureModel.findOne({
26+
$or: [{ procedureId }, { _id: Types.ObjectId(procedureId) }],
27+
});
2528
if (!procedure) {
2629
throw new Error('Procedure not found');
2730
}

src/graphql/resolvers/Vote.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
/* eslint no-underscore-dangle: ["error", { "allow": ["_id"] }] */
22
import { Types } from 'mongoose';
33

4+
import Activity from './Activity';
5+
46
const statesVoting = ['Beschlussempfehlung liegt vor'];
57
const statesCompleted = [
68
'Zurückgezogen',
@@ -49,7 +51,9 @@ export default {
4951
vote: async (
5052
parent,
5153
{ procedure: procedureId, selection },
52-
{ VoteModel, ProcedureModel, user },
54+
{
55+
VoteModel, ProcedureModel, ActivityModel, user,
56+
},
5357
) => {
5458
if (!user) {
5559
throw new Error('No Auth!');
@@ -86,6 +90,11 @@ export default {
8690
}
8791
await VoteModel.findByIdAndUpdate(vote._id, { ...voteUpdate, state });
8892
}
93+
await Activity.Mutation.increaseActivity(
94+
parent,
95+
{ procedureId },
96+
{ ProcedureModel, ActivityModel, user },
97+
);
8998
return VoteModel.aggregate([
9099
{ $match: { procedure: procedure._id } },
91100
{ $addFields: { voted: { $in: [user._id, '$users'] } } },

0 commit comments

Comments
 (0)