Skip to content

Commit d8fc234

Browse files
author
Will Toozs
committed
call obejct action
1 parent 1016c27 commit d8fc234

File tree

7 files changed

+20
-7
lines changed

7 files changed

+20
-7
lines changed

lib/s3routes/routes/routeDELETE.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import * as http from 'http';
88
export default function routeDELETE(
99
request: http.IncomingMessage,
1010
response: http.ServerResponse,
11-
api: { callApiMethod: routesUtils.CallApiMethod },
11+
api: routesUtils.ApiMethods,
1212
log: RequestLogger,
1313
statsClient?: StatsClient,
1414
) {

lib/s3routes/routes/routeGET.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import StatsClient from '../../metrics/StatsClient';
88
export default function routerGET(
99
request: http.IncomingMessage,
1010
response: http.ServerResponse,
11-
api: { callApiMethod: routesUtils.CallApiMethod },
11+
api: routesUtils.ApiMethods,
1212
log: RequestLogger,
1313
statsClient?: StatsClient,
1414
dataRetrievalParams?: any,

lib/s3routes/routes/routeHEAD.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import * as http from 'http';
88
export default function routeHEAD(
99
request: http.IncomingMessage,
1010
response: http.ServerResponse,
11-
api: { callApiMethod: routesUtils.CallApiMethod },
11+
api: routesUtils.ApiMethods,
1212
log: RequestLogger,
1313
statsClient?: StatsClient,
1414
) {

lib/s3routes/routes/routeOPTIONS.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import StatsClient from '../../metrics/StatsClient';
88
export default function routeOPTIONS(
99
request: http.IncomingMessage,
1010
response: http.ServerResponse,
11-
api: { callApiMethod: routesUtils.CallApiMethod },
11+
api: routesUtils.ApiMethods,
1212
log: RequestLogger,
1313
statsClient?: StatsClient,
1414
) {

lib/s3routes/routes/routePOST.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import * as http from 'http';
88
export default function routePOST(
99
request: http.IncomingMessage,
1010
response: http.ServerResponse,
11-
api: { callApiMethod: routesUtils.CallApiMethod },
11+
api: routesUtils.ApiMethods,
1212
log: RequestLogger,
1313
) {
1414
log.debug('routing request', { method: 'routePOST' });
@@ -59,7 +59,7 @@ export default function routePOST(
5959
}
6060

6161
if (objectKey === undefined && Object.keys(query).length === 0) {
62-
return api.callApiMethod('objectPost', request, response, log, (err, resHeaders) => routesUtils.responseNoBody(err, resHeaders, response, 204, log));
62+
return api.callPostObject!(request, response, log, (err, resHeaders) => routesUtils.responseNoBody(err, resHeaders, response, 204, log));
6363
}
6464

6565
return routesUtils.responseNoBody(errors.NotImplemented, null, response,

lib/s3routes/routes/routePUT.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import StatsClient from '../../metrics/StatsClient';
88
export default function routePUT(
99
request: http.IncomingMessage,
1010
response: http.ServerResponse,
11-
api: { callApiMethod: routesUtils.CallApiMethod },
11+
api: routesUtils.ApiMethods,
1212
log: RequestLogger,
1313
statsClient?: StatsClient,
1414
) {

lib/s3routes/routesUtils.ts

+13
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ import * as constants from '../constants';
1010
import DataWrapper from '../storage/data/DataWrapper';
1111
import StatsClient from '../metrics/StatsClient';
1212

13+
export type ApiMethods = {
14+
callApiMethod: CallApiMethod;
15+
callPostObject?: CallPostObject;
16+
};
17+
1318
export type CallApiMethod = (
1419
methodName: string,
1520
request: http.IncomingMessage,
@@ -18,6 +23,14 @@ export type CallApiMethod = (
1823
callback: (err: ArsenalError | null, ...data: any[]) => void,
1924
) => void;
2025

26+
export type CallPostObject = (
27+
request: http.IncomingMessage,
28+
response: http.ServerResponse,
29+
log: RequestLogger,
30+
callback: (err: ArsenalError | null, ...data: any[]) => void,
31+
) => void;
32+
33+
2134
/**
2235
* setCommonResponseHeaders - Set HTTP response headers
2336
* @param headers - key and value of new headers to add

0 commit comments

Comments
 (0)