Skip to content

Commit 7579958

Browse files
committed
Merge remote-tracking branch 'democracy-server/master'
2 parents 27dbace + 6cbeb78 commit 7579958

File tree

7 files changed

+60
-22
lines changed

7 files changed

+60
-22
lines changed

democracy-server/.env.example

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ ENGINE_API_KEY=
44
APPLE_TEAMID=
55
APPLE_APN_KEY_ID=
66
APPLE_APN_KEY=
7-
NOTIFICATION_ANDROID_SERVER_KEY=
7+
NOTIFICATION_ANDROID_SERVER_KEY=
8+
STAGE= # alpha | beta | production
9+
NODE_ENV= # development | production

democracy-server/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Changelog
2+
3+
### 0.1.5
4+
5+
* pushNotifications
6+
* Disabled pushNotifications due to non-functionality
7+
8+
### 0.1.4
9+
10+
* graphQL
11+
* Procedure resolver: procedures
12+
* Fix order ( first votedate and add by last update ) [#280](https://github.com/demokratie-live/democracy-client/issues/280)

democracy-server/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
{
22
"name": "democracy-server",
3-
"version": "0.0.1",
3+
"version": "0.1.4",
44
"main": "src/index.js",
55
"author": "Manuel Ruck",
66
"license": "Apache2",
77
"private": true,
88
"scripts": {
99
"start": "babel-node src/index.js",
10-
"dev": "nodemon -L -e js,graphql src/index.js --exec \"node --require dotenv/config --require babel-register\"",
10+
"dev":
11+
"nodemon -L -e js,graphql src/index.js --exec \"node --require dotenv/config --require babel-register\"",
1112
"lint": "eslint .",
1213
"build": "babel src -d dist -s",
1314
"serve": "node dist/index.js"

democracy-server/src/config/constants.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,18 @@ export default {
77
GRAPHQL_PATH: '/graphql',
88
BUNDESTAGIO_SERVER_URL: process.env.BUNDESTAGIO_SERVER_URL || 'http://localhost:3100/graphql',
99
NOTIFICATION_ANDROID_SERVER_KEY: process.env.NOTIFICATION_ANDROID_SERVER_KEY || false,
10+
APN_TOPIC: (() => {
11+
switch (process.env.STAGE) {
12+
case 'alpha':
13+
return 'de.democracy-deutschland.clientapp.alpha';
14+
case 'beta':
15+
return 'de.democracy-deutschland.clientapp.beta';
16+
case 'production':
17+
return 'de.democracy-deutschland.clientapp';
18+
19+
default:
20+
console.error('ERROR: no STAGE defined!');
21+
return 'de.democracy-deutschland.clientapp';
22+
}
23+
})(),
1024
};

democracy-server/src/graphql/resolvers/Procedure.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ export default {
5757
}
5858

5959
let period = { $gte: 19 };
60-
let sort = { voteDate: -1 };
60+
let sort = { voteDate: -1, lastUpdateDate: -1 };
6161
if (type === 'PREPARATION') {
6262
period = { $gte: 19 };
6363
sort = { lastUpdateDate: -1 };
@@ -198,9 +198,8 @@ export default {
198198
const voted = await VoteModel.findOne({ procedure, users: user });
199199
return !!voted;
200200
},
201-
votedGoverment: procedure => (
201+
votedGoverment: procedure =>
202202
procedure.voteResults &&
203-
(procedure.voteResults.yes || procedure.voteResults.abstination || procedure.voteResults.no)
204-
),
203+
(procedure.voteResults.yes || procedure.voteResults.abstination || procedure.voteResults.no),
205204
},
206205
};

democracy-server/src/services/notifications/apn.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ if (!apnProvider) {
1010
keyId: process.env.APPLE_APN_KEY_ID,
1111
teamId: process.env.APPLE_TEAMID,
1212
},
13-
production: process.env.NODE_ENV === 'production', // TODO: handle APLPHA/BETA/PRODUCTION
13+
production: process.env.NODE_ENV === 'production',
1414
};
1515

1616
if (_.filter(options.token, option => !option).length > 0) {

democracy-server/src/services/notifications/index.js

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
/* eslint no-underscore-dangle: ["error", { "allow": ["_id"] }] */
22

3-
import _ from 'lodash';
4-
import apn from 'apn';
5-
import gcm from 'node-gcm';
3+
// import _ from 'lodash';
4+
// import apn from 'apn';
5+
// import gcm from 'node-gcm';
6+
// import util from 'util';
67

7-
import apnProvider from './apn';
8-
import gcmProvider from './gcm';
8+
// import apnProvider from './apn';
9+
// import gcmProvider from './gcm';
910
import UserModel from '../../models/User';
1011
import ProcedureModel from '../../models/Procedure';
12+
// import CONFIG from '../../config/constants';
1113

12-
const sendNotifications = ({ tokenObjects, message }) => {
13-
const androidNotificationTokens = [];
14+
// TODO: remove both eslint-disable-line
15+
const sendNotifications = ({ tokenObjects, message }) => { // eslint-disable-line
16+
// Disable Push Notifications
17+
return; // eslint-disable-line
18+
/* const androidNotificationTokens = [];
1419
tokenObjects.forEach(({ token, os }) => {
1520
switch (os) {
1621
case 'ios':
@@ -19,7 +24,7 @@ const sendNotifications = ({ tokenObjects, message }) => {
1924
2025
note.alert = message;
2126
// note.payload = { messageFrom: 'John Appleseed' };
22-
note.topic = 'de.democracy-deutschland.clientapp';
27+
note.topic = CONFIG.APN_TOPIC;
2328
2429
apnProvider.send(note, token).then((result) => {
2530
console.log('apnProvider.send', result);
@@ -54,7 +59,7 @@ const sendNotifications = ({ tokenObjects, message }) => {
5459
else console.log('gcmProvider', response);
5560
},
5661
);
57-
}
62+
} */
5863
};
5964

6065
const newVote = async ({ procedureId }) => {
@@ -104,8 +109,13 @@ const procedureUpdate = async ({ procedureId }) => {
104109

105110
export { procedureUpdate, newVote, newPreperation };
106111

107-
export default async ({ message, user }) => {
108-
let userId;
112+
// TODO: remove both eslint-disable-line
113+
export default async ({ message, user }) => { // eslint-disable-line
114+
// Disable Push Notifications
115+
return; // eslint-disable-line
116+
// This function seems to be (partly) a duplicate of the sendNotifications function
117+
// refactor?
118+
/* let userId;
109119
if (_.isObject(user)) {
110120
userId = user._id;
111121
}
@@ -120,10 +130,10 @@ export default async ({ message, user }) => {
120130
121131
note.alert = message;
122132
// note.payload = { messageFrom: 'John Appleseed' };
123-
note.topic = 'de.democracy-deutschland.clientapp';
133+
note.topic = CONFIG.APN_TOPIC;
124134
125135
apnProvider.send(note, token).then((result) => {
126-
console.log('apnProvider.send', result);
136+
console.log('apnProvider.send', util.inspect(result, false, null));
127137
});
128138
}
129139
break;
@@ -156,5 +166,5 @@ export default async ({ message, user }) => {
156166
},
157167
);
158168
}
159-
}
169+
} */
160170
};

0 commit comments

Comments
 (0)