Documents / @faasjs/func / Func
Class: Func<TEvent, TContext, TResult>
Type parameters
• TEvent = any
• TContext = any
• TResult = any
Indexable
[key
: string
]: any
Constructors
new Func(config)
new Func<
TEvent
,TContext
,TResult
>(config
):Func
<TEvent
,TContext
,TResult
>
Create a cloud function
Parameters
• config: FuncConfig
<TEvent
, TContext
, any
>
{object} config
Returns
Func
<TEvent
, TContext
, TResult
>
Properties
config
config:
Config
filename?
optional
filename:string
handler?
optional
handler:Handler
<TEvent
,TContext
,TResult
>
mounted
mounted:
boolean
plugins
plugins:
Plugin
[]
Methods
deploy()
deploy(
data
):any
Deploy the function
Parameters
• data: DeployData
{object} data
Returns
any
export()
export():
Object
Export the function
Returns
Object
handler
handler:
ExportedHandler
<TEvent
,TContext
,TResult
>
invoke()
invoke(
data
):Promise
<void
>
Invoke the function
Parameters
• data: InvokeData
<TEvent
, TContext
, TResult
>
{object} data
Returns
Promise
<void
>
mount()
mount(
data
):Promise
<void
>
First time mount the function
Parameters
• data
• data.config?: Config
• data.context: TContext
• data.event: TEvent
• data.logger?: Logger
Returns
Promise
<void
>