Compare commits

..

2 Commits

Author SHA1 Message Date
Will Toozs 573e0edf5f
fixup: key too long error update 2024-07-15 13:12:26 +02:00
Will Toozs d8fc234ad0
call obejct action 2024-07-11 12:15:51 +02:00
8 changed files with 21 additions and 8 deletions

View File

@ -247,7 +247,7 @@ export const InvalidURI: ErrorFormat = {
description: "Couldn't parse the specified URI.", description: "Couldn't parse the specified URI.",
}; };
export const KeyTooLong: ErrorFormat = { export const KeyTooLongError: ErrorFormat = {
code: 400, code: 400,
description: 'Your key is too long.', description: 'Your key is too long.',
}; };

View File

@ -8,7 +8,7 @@ import * as http from 'http';
export default function routeDELETE( export default function routeDELETE(
request: http.IncomingMessage, request: http.IncomingMessage,
response: http.ServerResponse, response: http.ServerResponse,
api: { callApiMethod: routesUtils.CallApiMethod }, api: routesUtils.ApiMethods,
log: RequestLogger, log: RequestLogger,
statsClient?: StatsClient, statsClient?: StatsClient,
) { ) {

View File

@ -8,7 +8,7 @@ import StatsClient from '../../metrics/StatsClient';
export default function routerGET( export default function routerGET(
request: http.IncomingMessage, request: http.IncomingMessage,
response: http.ServerResponse, response: http.ServerResponse,
api: { callApiMethod: routesUtils.CallApiMethod }, api: routesUtils.ApiMethods,
log: RequestLogger, log: RequestLogger,
statsClient?: StatsClient, statsClient?: StatsClient,
dataRetrievalParams?: any, dataRetrievalParams?: any,

View File

@ -8,7 +8,7 @@ import * as http from 'http';
export default function routeHEAD( export default function routeHEAD(
request: http.IncomingMessage, request: http.IncomingMessage,
response: http.ServerResponse, response: http.ServerResponse,
api: { callApiMethod: routesUtils.CallApiMethod }, api: routesUtils.ApiMethods,
log: RequestLogger, log: RequestLogger,
statsClient?: StatsClient, statsClient?: StatsClient,
) { ) {

View File

@ -8,7 +8,7 @@ import StatsClient from '../../metrics/StatsClient';
export default function routeOPTIONS( export default function routeOPTIONS(
request: http.IncomingMessage, request: http.IncomingMessage,
response: http.ServerResponse, response: http.ServerResponse,
api: { callApiMethod: routesUtils.CallApiMethod }, api: routesUtils.ApiMethods,
log: RequestLogger, log: RequestLogger,
statsClient?: StatsClient, statsClient?: StatsClient,
) { ) {

View File

@ -8,7 +8,7 @@ import * as http from 'http';
export default function routePOST( export default function routePOST(
request: http.IncomingMessage, request: http.IncomingMessage,
response: http.ServerResponse, response: http.ServerResponse,
api: { callApiMethod: routesUtils.CallApiMethod }, api: routesUtils.ApiMethods,
log: RequestLogger, log: RequestLogger,
) { ) {
log.debug('routing request', { method: 'routePOST' }); log.debug('routing request', { method: 'routePOST' });
@ -59,7 +59,7 @@ export default function routePOST(
} }
if (objectKey === undefined && Object.keys(query).length === 0) { if (objectKey === undefined && Object.keys(query).length === 0) {
return api.callApiMethod('objectPost', request, response, log, (err, resHeaders) => routesUtils.responseNoBody(err, resHeaders, response, 204, log)); return api.callPostObject!(request, response, log, (err, resHeaders) => routesUtils.responseNoBody(err, resHeaders, response, 204, log));
} }
return routesUtils.responseNoBody(errors.NotImplemented, null, response, return routesUtils.responseNoBody(errors.NotImplemented, null, response,

View File

@ -8,7 +8,7 @@ import StatsClient from '../../metrics/StatsClient';
export default function routePUT( export default function routePUT(
request: http.IncomingMessage, request: http.IncomingMessage,
response: http.ServerResponse, response: http.ServerResponse,
api: { callApiMethod: routesUtils.CallApiMethod }, api: routesUtils.ApiMethods,
log: RequestLogger, log: RequestLogger,
statsClient?: StatsClient, statsClient?: StatsClient,
) { ) {

View File

@ -10,6 +10,11 @@ import * as constants from '../constants';
import DataWrapper from '../storage/data/DataWrapper'; import DataWrapper from '../storage/data/DataWrapper';
import StatsClient from '../metrics/StatsClient'; import StatsClient from '../metrics/StatsClient';
export type ApiMethods = {
callApiMethod: CallApiMethod;
callPostObject?: CallPostObject;
};
export type CallApiMethod = ( export type CallApiMethod = (
methodName: string, methodName: string,
request: http.IncomingMessage, request: http.IncomingMessage,
@ -18,6 +23,14 @@ export type CallApiMethod = (
callback: (err: ArsenalError | null, ...data: any[]) => void, callback: (err: ArsenalError | null, ...data: any[]) => void,
) => void; ) => void;
export type CallPostObject = (
request: http.IncomingMessage,
response: http.ServerResponse,
log: RequestLogger,
callback: (err: ArsenalError | null, ...data: any[]) => void,
) => void;
/** /**
* setCommonResponseHeaders - Set HTTP response headers * setCommonResponseHeaders - Set HTTP response headers
* @param headers - key and value of new headers to add * @param headers - key and value of new headers to add