Skip to content

Commit f651309

Browse files
feat: export event handler types (#638)
* feat: export event handler types * feat: add `NetlifyFunction` type
1 parent 1160e89 commit f651309

3 files changed

Lines changed: 64 additions & 1 deletion

File tree

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/functions/prod/src/function/index.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,34 @@ export { HandlerEvent } from './handler_event.js'
33
export { BuilderHandler, Handler, BackgroundHandler, HandlerCallback, StreamingHandler } from './handler.js'
44
export { BuilderResponse, HandlerResponse, StreamingResponse } from './handler_response.js'
55
export { Context, Config } from './v2.js'
6+
export { NetlifyFunction } from './netlify_function.js'
7+
8+
export type {
9+
Deploy,
10+
DeploySite,
11+
DeployBuildingEvent,
12+
DeploySucceededEvent,
13+
DeployFailedEvent,
14+
DeployDeletedEvent,
15+
DeployLockedEvent,
16+
DeployUnlockedEvent,
17+
DeployBuildingHandler,
18+
DeploySucceededHandler,
19+
DeployFailedHandler,
20+
DeployDeletedHandler,
21+
DeployLockedHandler,
22+
DeployUnlockedHandler,
23+
User,
24+
UserLoginEvent,
25+
UserSignupEvent,
26+
UserValidateEvent,
27+
UserModifiedEvent,
28+
UserDeletedEvent,
29+
UserLoginHandler,
30+
UserSignupHandler,
31+
UserValidateHandler,
32+
UserModifiedHandler,
33+
UserDeletedHandler,
34+
FormSubmittedEvent,
35+
FormSubmittedHandler,
36+
} from '@netlify/types'
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import type { Context, Config } from './v2.js'
2+
import type {
3+
DeployBuildingHandler,
4+
DeploySucceededHandler,
5+
DeployFailedHandler,
6+
DeployDeletedHandler,
7+
DeployLockedHandler,
8+
DeployUnlockedHandler,
9+
UserLoginHandler,
10+
UserSignupHandler,
11+
UserValidateHandler,
12+
UserModifiedHandler,
13+
UserDeletedHandler,
14+
FormSubmittedHandler,
15+
} from '@netlify/types'
16+
17+
export interface NetlifyFunction {
18+
fetch?: (req: Request, context: Context) => Response | Promise<Response>
19+
deployBuilding?: DeployBuildingHandler
20+
deploySucceeded?: DeploySucceededHandler
21+
deployFailed?: DeployFailedHandler
22+
deployDeleted?: DeployDeletedHandler
23+
deployLocked?: DeployLockedHandler
24+
deployUnlocked?: DeployUnlockedHandler
25+
formSubmitted?: FormSubmittedHandler
26+
userLogin?: UserLoginHandler
27+
userSignup?: UserSignupHandler
28+
userValidate?: UserValidateHandler
29+
userModified?: UserModifiedHandler
30+
userDeleted?: UserDeletedHandler
31+
config?: Config
32+
}

0 commit comments

Comments
 (0)