Skip to content

Commit 5d82ac1

Browse files
authored
Revert "[reporting] Pass along generic parameters in high-order route handler" (#74891)
This reverts commit 041b78c.
1 parent 041b78c commit 5d82ac1

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

x-pack/plugins/reporting/server/routes/jobs.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,11 @@ export function registerJobInfoRoutes(reporting: ReportingCore) {
5252
const {
5353
management: { jobTypes = [] },
5454
} = await reporting.getLicenseInfo();
55-
const { page: queryPage = '0', size: querySize = '10', ids: queryIds = null } = req.query;
55+
const {
56+
page: queryPage = '0',
57+
size: querySize = '10',
58+
ids: queryIds = null,
59+
} = req.query as ListQuery; // NOTE: type inference is not working here. userHandler breaks it?
5660
const page = parseInt(queryPage, 10) || 0;
5761
const size = Math.min(100, parseInt(querySize, 10) || 10);
5862
const jobIds = queryIds ? queryIds.split(',') : null;
@@ -112,7 +116,7 @@ export function registerJobInfoRoutes(reporting: ReportingCore) {
112116
return handleUnavailable(res);
113117
}
114118

115-
const { docId } = req.params;
119+
const { docId } = req.params as { docId: string };
116120
const {
117121
management: { jobTypes = [] },
118122
} = await reporting.getLicenseInfo();
@@ -157,7 +161,7 @@ export function registerJobInfoRoutes(reporting: ReportingCore) {
157161
return res.custom({ statusCode: 503 });
158162
}
159163

160-
const { docId } = req.params;
164+
const { docId } = req.params as { docId: string };
161165
const {
162166
management: { jobTypes = [] },
163167
} = await reporting.getLicenseInfo();
@@ -209,7 +213,7 @@ export function registerJobInfoRoutes(reporting: ReportingCore) {
209213
return handleUnavailable(res);
210214
}
211215

212-
const { docId } = req.params;
216+
const { docId } = req.params as { docId: string };
213217
const {
214218
management: { jobTypes = [] },
215219
} = await reporting.getLicenseInfo();
@@ -235,7 +239,7 @@ export function registerJobInfoRoutes(reporting: ReportingCore) {
235239
return handleUnavailable(res);
236240
}
237241

238-
const { docId } = req.params;
242+
const { docId } = req.params as { docId: string };
239243
const {
240244
management: { jobTypes = [] },
241245
} = await reporting.getLicenseInfo();

x-pack/plugins/reporting/server/routes/lib/authorized_user_pre_routing.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { getUserFactory } from './get_user';
1212
type ReportingUser = AuthenticatedUser | null;
1313
const superuserRole = 'superuser';
1414

15-
export type RequestHandlerUser<P, Q, B> = RequestHandler<P, Q, B> extends (...a: infer U) => infer R
15+
export type RequestHandlerUser = RequestHandler extends (...a: infer U) => infer R
1616
? (user: ReportingUser, ...a: U) => R
1717
: never;
1818

@@ -21,7 +21,7 @@ export const authorizedUserPreRoutingFactory = function authorizedUserPreRouting
2121
) {
2222
const setupDeps = reporting.getPluginSetupDeps();
2323
const getUser = getUserFactory(setupDeps.security);
24-
return <P, Q, B>(handler: RequestHandlerUser<P, Q, B>): RequestHandler<P, Q, B, RouteMethod> => {
24+
return <P, Q, B>(handler: RequestHandlerUser): RequestHandler<P, Q, B, RouteMethod> => {
2525
return (context, req, res) => {
2626
let user: ReportingUser = null;
2727
if (setupDeps.security && setupDeps.security.license.isEnabled()) {

0 commit comments

Comments
 (0)