@energica-city/shared-amplify-utils
Version:
Shared utilities for AWS Amplify projects
7 lines • 2.42 kB
TypeScript
export { MiddlewareChain, wrapLambdaHandler, wrapGraphQLResolver, type Middleware, type MiddlewareError, } from './middlewareChain';
export * from './graphql';
export { createRestErrorHandler, createRestRequestLogger, createRestRequestValidator, createRestModelInitializer, createRestChain, wrapRestHandler, getValidatedBody, getValidatedQuery, getValidatedPath, getValidatedHeaders, createSuccessResponse, createErrorResponse, type RestErrorHandlerConfig, type RestRequestLoggerConfig, type RestRequestValidationConfig, type RestMiddlewareChain, type RestMiddleware, type RestEvent, type RestResponse, type RestHandlerReturn, type RestInputWithModels, type RestInputWithValidation, type ValidationErrorDetail as RestValidationErrorDetail, buildRestContext, extractEventInfo as extractRestEventInfo, setupStructuredLogging as setupRestStructuredLogging, getErrorMessage as getRestErrorMessage, getErrorStack as getRestErrorStack, parseJsonBody as parseRestJsonBody, getModelsFromInput as getRestModelsFromInput, getModelFromInput as getRestModelFromInput, } from './rest';
export { createWebSocketErrorHandler, createWebSocketRequestLogger, createWebSocketRequestValidator, createWebSocketModelInitializer, createWebSocketChain, wrapWebSocketHandler, createAllowPolicy, createDenyPolicy, getValidatedMessage, type WebSocketEvent, type WebSocketResponse, type WebSocketModelInstance, type WebSocketBaseInput, type WebSocketInputWithModels, type WebSocketHandlerReturn, type IAMPolicyDocument, type IAMPolicyStatement, type AuthorizerResponse, type WebSocketMiddlewareChain, type WebSocketMiddleware, type WebSocketModelInitializerConfig, type WebSocketRequestLoggerConfig, type WebSocketErrorHandlerConfig, type WebSocketRequestValidationConfig, type ValidationErrorDetail as WebSocketValidationErrorDetail, buildWebSocketContext, extractEventInfo as extractWebSocketEventInfo, parseJsonBody as parseWebSocketJsonBody, setupStructuredLogging as setupWebSocketStructuredLogging, isMessageEvent, getErrorMessage as getWebSocketErrorMessage, getErrorStack as getWebSocketErrorStack, buildErrorContext as buildWebSocketErrorContext, getModelsFromInput as getWebSocketModelsFromInput, getModelFromInput as getWebSocketModelFromInput, } from './websocket';
export { sanitizeObject, extractYupErrors } from './utils';
export type { SanitizationConfig, BaseValidationConfig } from './utils';
//# sourceMappingURL=index.d.ts.map