Firebase Functions service.
Functions
| Function | Description | 
|---|---|
| getFunctions(app) | Gets the Functions service for the default app or a given app. getFunctions()can be called with no arguments to access the default app'sFunctionsservice or asgetFunctions(app)to access theFunctionsservice associated with a specific app. | 
Classes
| Class | Description | 
|---|---|
| Functions | The Firebase Functionsservice interface. | 
| TaskQueue | The TaskQueueinterface. | 
Interfaces
| Interface | Description | 
|---|---|
| AbsoluteDelivery | Interface representing task options with absolute delivery. | 
| DelayDelivery | Interface representing task options with delayed delivery. | 
| TaskOptionsExperimental | Type representing experimental (beta) task options. | 
Type Aliases
| Type Alias | Description | 
|---|---|
| DeliverySchedule | Type representing delivery schedule options. DeliveryScheduleis a union type of DelayDelivery and AbsoluteDelivery types. | 
| TaskOptions | Type representing task options. | 
getFunctions(app)
Gets the Functions service for the default app or a given app.
getFunctions() can be called with no arguments to access the default app's Functions service or as getFunctions(app) to access the Functions service associated with a specific app.
Signature:
export declare function getFunctions(app?: App): Functions;
Parameters
| Parameter | Type | Description | 
|---|---|---|
| app | App | Optional app for which to return the Functionsservice. If not provided, the defaultFunctionsservice is returned. | 
Returns:
The default Functions service if no app is provided, or the Functions service associated with the provided app.
Example 1
// Get the `Functions` service for the default app
const defaultFunctions = getFunctions();
Example 2
// Get the `Functions` service for a given app
const otherFunctions = getFunctions(otherApp);
DeliverySchedule
Type representing delivery schedule options. DeliverySchedule is a union type of DelayDelivery and AbsoluteDelivery types.
Signature:
export type DeliverySchedule = DelayDelivery | AbsoluteDelivery;
TaskOptions
Type representing task options.
Signature:
export type TaskOptions = DeliverySchedule & TaskOptionsExperimental & {
    dispatchDeadlineSeconds?: number;
    id?: string;
    headers?: Record<string, string>;
};