@netlify/functions
Advanced tools
Comparing version 0.9.0 to 0.9.1-beta
import type { Context } from './context'; | ||
import type { Event } from './event'; | ||
import type { Response } from './response'; | ||
export interface HandlerCallback { | ||
(error: any, response: Response): void; | ||
import type { Response, BuilderResponse } from './response'; | ||
export interface HandlerCallback<ResponseType extends Response = Response> { | ||
(error: any, response: ResponseType): void; | ||
} | ||
export interface Handler<C extends Context = Context> { | ||
(event: Event, context: C, callback: HandlerCallback): void | Response | Promise<Response>; | ||
export interface BaseHandler<ResponseType extends Response = Response, C extends Context = Context> { | ||
(event: Event, context: C, callback: HandlerCallback<ResponseType>): void | ResponseType | Promise<ResponseType>; | ||
} | ||
export declare type Handler = BaseHandler<Response, Context>; | ||
export declare type BuilderHandler = BaseHandler<BuilderResponse, Context>; |
@@ -12,1 +12,4 @@ export interface Response { | ||
} | ||
export interface BuilderResponse extends Response { | ||
ttl?: number; | ||
} |
@@ -1,4 +0,3 @@ | ||
import { HandlerContext } from '../function'; | ||
import { Handler } from '../function/handler'; | ||
declare const wrapHandler: (handler: Handler<HandlerContext>) => Handler<HandlerContext>; | ||
import { BuilderHandler, Handler } from '../function/handler'; | ||
declare const wrapHandler: (handler: BuilderHandler) => Handler; | ||
export { wrapHandler as builder }; |
@@ -21,6 +21,8 @@ "use strict"; | ||
var augmentResponse = function (response) { | ||
var _a; | ||
if (!response || response.statusCode !== consts_1.HTTP_STATUS_OK) { | ||
return response; | ||
} | ||
return __assign(__assign({}, response), { metadata: { version: consts_1.METADATA_VERSION, builder_function: consts_1.BUILDER_FUNCTIONS_FLAG } }); | ||
var metadata = { version: consts_1.METADATA_VERSION, builder_function: consts_1.BUILDER_FUNCTIONS_FLAG, ttl: (_a = response.ttl) !== null && _a !== void 0 ? _a : 0 }; | ||
return __assign(__assign({}, response), { metadata: metadata }); | ||
}; | ||
@@ -27,0 +29,0 @@ var wrapHandler = function (handler) { |
import { Context as HandlerContext, Context } from '../function/context'; | ||
import { Event as HandlerEvent } from '../function/event'; | ||
import { Handler, HandlerCallback } from '../function/handler'; | ||
import { BaseHandler, HandlerCallback } from '../function/handler'; | ||
import { Response } from '../function/response'; | ||
import { HandlerEventWithOneGraph, NetlifySecrets } from './secrets_helper'; | ||
@@ -9,3 +10,3 @@ export { getSecrets } from './secrets_helper'; | ||
} | ||
export declare type HandlerWithSecrets = Handler<ContextWithSecrets>; | ||
export declare const withSecrets: (handler: Handler<ContextWithSecrets>) => (event: HandlerEventWithOneGraph | HandlerEvent, context: HandlerContext, callback: HandlerCallback) => Promise<void | import("../function").HandlerResponse>; | ||
export declare type HandlerWithSecrets = BaseHandler<Response, ContextWithSecrets>; | ||
export declare const withSecrets: (handler: BaseHandler<Response, ContextWithSecrets>) => (event: HandlerEventWithOneGraph | HandlerEvent, context: HandlerContext, callback: HandlerCallback<Response>) => Promise<void | Response>; |
@@ -57,4 +57,5 @@ "use strict"; | ||
var withSecrets = function (handler) { | ||
return function (event, context, | ||
// eslint-disable-next-line promise/prefer-await-to-callbacks | ||
return function (event, context, callback) { return __awaiter(void 0, void 0, void 0, function () { | ||
callback) { return __awaiter(void 0, void 0, void 0, function () { | ||
var secrets; | ||
@@ -61,0 +62,0 @@ return __generator(this, function (_a) { |
@@ -5,3 +5,3 @@ { | ||
"types": "./dist/main.d.ts", | ||
"version": "0.9.0", | ||
"version": "0.9.1-beta", | ||
"description": "JavaScript utilities for Netlify Functions", | ||
@@ -62,3 +62,3 @@ "files": [ | ||
"@commitlint/config-conventional": "^13.0.0", | ||
"@netlify/eslint-config-node": "^3.3.5", | ||
"@netlify/eslint-config-node": "^3.3.7", | ||
"ava": "^2.4.0", | ||
@@ -65,0 +65,0 @@ "husky": "^4.3.8", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
26428
455