Skip to content

Commit db19797

Browse files
committed
[compare] correctly respond to core when plugin responds
1 parent 96eef64 commit db19797

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

plugins/compare/api/api.js

+14-7
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,13 @@ const FEATURE_NAME = 'compare';
5050
}
5151

5252
if (!params.qstring.events || params.qstring.events.length === 0) {
53-
return common.returnMessage(params, 400, 'Missing parameter: events');
53+
common.returnMessage(params, 400, 'Missing parameter: events');
54+
return true;
5455
}
5556

5657
if (params.qstring.events.length > 20) {
57-
return common.returnMessage(params, 400, 'Maximum length for parameter events is 20');
58+
common.returnMessage(params, 400, 'Maximum length for parameter events is 20');
59+
return true;
5860
}
5961

6062
validateRead(params, FEATURE_NAME, function() {
@@ -132,17 +134,20 @@ const FEATURE_NAME = 'compare';
132134
}
133135

134136
if (!params.qstring.apps || params.qstring.apps.length === 0) {
135-
return common.returnMessage(params, 400, 'Missing parameter: apps');
137+
common.returnMessage(params, 400, 'Missing parameter: apps');
138+
return true;
136139
}
137140

138141
if (params.qstring.apps.length > 20) {
139-
return common.returnMessage(params, 400, 'Maximum length for parameter apps is 20');
142+
common.returnMessage(params, 400, 'Maximum length for parameter apps is 20');
143+
return true;
140144
}
141145

142146
var appsToFetch = params.qstring.apps;
143147
for (var appsFetchIndex = 0; appsFetchIndex < appsToFetch.length; appsFetchIndex++) {
144148
if (appsToFetch[appsFetchIndex].length !== 24) {
145-
return common.returnMessage(params, 400, 'Invalid app id length in apps parameter, each app id should be 24 characters long');
149+
common.returnMessage(params, 400, 'Invalid app id length in apps parameter, each app id should be 24 characters long');
150+
return true;
146151
}
147152
}
148153
params.qstring.app_id = appsToFetch[0];
@@ -153,11 +158,13 @@ const FEATURE_NAME = 'compare';
153158
for (var i = 0; i < appsToFetch.length; i++) {
154159
if (params.member && userApps) {
155160
if (userApps.indexOf(appsToFetch[i]) === -1) {
156-
return common.returnMessage(params, 401, 'User does not have view rights for one or more apps provided in apps parameter');
161+
common.returnMessage(params, 401, 'User does not have view rights for one or more apps provided in apps parameter');
162+
return true;
157163
}
158164
}
159165
else {
160-
return common.returnMessage(params, 401, 'User does not have view rights for one or more apps provided in apps parameter');
166+
common.returnMessage(params, 401, 'User does not have view rights for one or more apps provided in apps parameter');
167+
return true;
161168
}
162169
}
163170
}

0 commit comments

Comments
 (0)